当我执行此代码时,
while($row = mysql_fetch_array($res))
以下计划出错:
警告:mysql_fetch_array()期望参数1是资源, 处理字符串中给出的布尔值:while($ row = mysql_fetch_array($水库))
答案 0 :(得分:1)
$res
应该是一种资源,例如
$res = mysql_query("SELECT * FROM table;");
之后只使用mysql_fetch_array
。仅供参考
此扩展在PHP 5.5.0中已弃用,并且已在PHP 7.0.0中删除。相反,应使用MySQLi
或PDO_MySQL
扩展名。
答案 1 :(得分:1)
最好使用mysqli_query
代替mysql_query
。请阅读此answer和此PHP documentation,了解它们之间的差异。所以我建议你使用mysqli
:
$result = mysqli_query($connection, 'SELECT id, name FROM some_table');
if($result){
while($row = mysqli_fetch_assoc($result)){
//extract values from row
$id = $row['id'];
$name = $row['name'];
}
}