时间:2021-07-01 10:21:17 帮助过:4人阅读
$arr = mysql_fetch_array($query,MYSQL_ASSOC); while(list($k, $v) = each($arr)){//改成这样,不然直接$arr没有条件,mysql_fetch_array是有指针的 var_dump($arr); }
用PDO statement
$arr = mysql_fetch_array($result,MYSQL_ASSOC);//直接while ($arr = mysql_fetch_array($result,MYSQL_ASSOC))可以是因为有指针 while(list($k, $v) = each($arr)){//改成这样,不然直接$arr没有条件,会一直执行,所以会出错 var_dump($arr); }
$arr = mysql_fetch_array($result,MYSQL_ASSOC);//直接while ($arr = mysql_fetch_array($result,MYSQL_ASSOC))可以是因为有指针 while(list($k, $v) = each($arr)){//改成这样,不然直接$arr没有条件,会一直执行,所以会出错 var_dump($arr); }谢谢,不过我知道可以这么实现,我想问的不是怎么实现,而是想知道fetch_array得到的是什么类型以及如何赋值为资源变量
mysql_fetch_array 得到的是数组
你可以用 gettype 观察到
转换数据类型可用 settype 函数
但不可能转换成资源!
手册中明确的说:由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其它类型的值转换为资源。
mysql_fetch_array 得到的是数组
你可以用 gettype 观察到
转换数据类型可用 settype 函数
但不可能转换成资源!
手册中明确的说:由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其它类型的值转换为资源。 多谢!受教了