[英]can mysql_fetch_array get mysql_query as argument?
我可以使用mysql_fetch_array(mysql_query('...'))
吗?
或者这是唯一的方法:
$res = mysql_query($sql); $data = array(); while(($row = mysql_fetch_array($res)) !== false) { $data[] = $row; }
请注意,我只期望一行/结果
你可以,是的(如果你希望只返回一行), 但你可能不应该这样做 。
在尝试从中获取结果之前,检查mysql_query()
的成功或失败非常重要。 如果mysql_query()
失败,它将传递给FALSE
到mysql_fetch_array()
,这将导致它像一个错误,如
mysql_fetch_array() expects parameter 1 to be resource, boolean given..
将mysql_query()
的输出分配给作为结果资源的变量并测试其成功或失败更安全。
在任何情况下,如果您希望返回多个结果, 则无法执行mysql_fetch_array(mysql_query(...))
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.