背景资料:
对于 SELECT、SHOW、DESCRIBE、EXPLAIN 和其他返回结果集的语句,mysql_query() 成功时返回资源,错误时返回 FALSE。
对于其他类型的 SQL 语句,INSERT、UPDATE、DELETE、DROP 等,mysql_query() 在成功时返回 TRUE,在错误时返回 FALSE。
如果 SELECT 在成功时返回资源,它实际上是否在成功时返回 TRUE?那么它仍然有效吗?:
<?php
$result = mysql_query('SELECT * WHERE 1=1');
if ($result) {
//resultset is valid?
}
?>
我几乎可以肯定它确实如此,但它是如何工作的?mysql_query() 是否只返回几个属性?