繁体   English   中英

mysql_fetch_array可以将mysql_query作为参数吗?

[英]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()失败,它将传递给FALSEmysql_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM