访问MySQL结果集时出错

时间:2018-03-15 07:41:56

标签: mysql fetch

当我执行此代码时,

while($row = mysql_fetch_array($res))

以下计划出错:

  

警告:mysql_fetch_array()期望参数1是资源,   处理字符串中给出的布尔值:while($ row =   mysql_fetch_array($水库))

2 个答案:

答案 0 :(得分:1)

$res应该是一种资源,例如

$res = mysql_query("SELECT * FROM table;");

之后只使用mysql_fetch_array。仅供参考 此扩展在PHP 5.5.0中已弃用,并且已在PHP 7.0.0中删除。相反,应使用MySQLiPDO_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'];
     }
 }