考虑以下3个标准陈述
$queryString = "SOME SQL SELECT QUERY";
$queryResult = mysql_query($queryString);
$queryArray = mysql_fetch_array($queryResult);
问题是:
如果查询的结果集为空,那么在执行所有三个语句后,结果数据类型和$queryArray
的值是什么?
答案 0 :(得分:4)
答案 1 :(得分:1)
你应该阅读精细手册。如果结果集为空,则所有mysql_fetch_*
函数都返回false。 False是一种布尔类型,尽管类型在PHP中并不是非常重要。
也许考虑使用PDO而不是mysql_*
,因为它(1)不会将PHP代码绑定到特定的数据库供应商(例如,允许您使用sqlite数据库进行测试),以及(2)PDO通常比mysql_*
函数更具性能。
答案 2 :(得分:0)
你也可以
$ num = mysql_num_rows($ queryResult);
找出要返回的行数。
干杯