【发布时间】:2017-04-02 00:42:07
【问题描述】:
$query = "SELECT * FROM pass";
$result = mysql_query($query,$conn);
echo mysql_num_rows($result);
while($row = mysql_fetch_array($result))
{
$username = $row['user'];
$password = $row['pass'];
}
Num rows = 12 但如果我在 while $row = mysql_fetch_array(mysql_query("SELECT * FROM pass",$conn)) 中使用,while 只会循环第一个
如果我使用第一个代码,它会在第一行之后给出错误, 警告:mysql_fetch_array() 期望参数 1 是资源,字符串中给出
【问题讨论】:
-
警告:如果您只是学习 PHP,请不要学习过时的
mysql_query接口。这很糟糕,已在 PHP 7 中删除。PDO is not hard to learn 之类的替代品和PHP The Right Way 之类的指南有助于解释最佳实践。确保确保您的用户参数为properly escaped,否则您将得到严重的SQL injection bugs。