返回mysql_fetch_array()的数据和类型

时间:2009-06-25 18:58:18

标签: php mysql types return-value

考虑以下3个标准陈述

$queryString = "SOME SQL SELECT QUERY";
$queryResult = mysql_query($queryString);
$queryArray = mysql_fetch_array($queryResult);

问题是:

如果查询的结果集为空,那么在执行所有三个语句后,结果数据类型和$queryArray的值是什么?

3 个答案:

答案 0 :(得分:4)

来自mysql_fetch_array manual page

  

返回与获取的行对应的字符串数组,如果没有其他行,则返回 FALSE

因此,最终返回值的数据类型为boolean

答案 1 :(得分:1)

你应该阅读精细手册。如果结果集为空,则所有mysql_fetch_*函数都返回false。 False是一种布尔类型,尽管类型在PHP中并不是非常重要。

也许考虑使用PDO而不是mysql_*,因为它(1)不会将PHP代码绑定到特定的数据库供应商(例如,允许您使用sqlite数据库进行测试),以及(2)PDO通常比mysql_*函数更具性能。

答案 2 :(得分:0)

你也可以

  

$ num = mysql_num_rows($ queryResult);

找出要返回的行数。

干杯