考虑以下3个标准语句
$queryString = "SOME SQL SELECT QUERY";
$queryResult = mysql_query($queryString);
$queryArray = mysql_fetch_array($queryResult);问题是:
如果查询的结果集为空,那么在执行完所有三条语句后,$queryArray的结果数据类型和值是什么?
发布于 2009-06-25 19:01:20
发布于 2009-06-25 19:04:35
你应该读一读Fine Manual。如果结果集为空,则所有mysql_fetch_*函数都返回false。False是一种布尔类型,尽管类型在PHP中并不是特别重要。
可以考虑使用PDO而不是mysql_*,因为它(1)不会将您的PHP代码绑定到特定的数据库供应商(例如,允许您使用sqlite数据库进行测试),(2) PDO通常比mysql_*函数的性能更好。
发布于 2009-06-25 19:04:47
你也可以这样做
$num = mysql_num_rows($queryResult);
来找出返回了多少行。
干杯
https://stackoverflow.com/questions/1045625
复制相似问题