mysqlquery的实际返回值/类型是什么


what is the real return value/type of mysql_query

有人说mysql_query的返回类型是真/假

但在以下两个代码中没有意义

$result = mysql_query("SELECT *FROM products WHERE pid = $pid");
// the parameter in mysql_fetch_array is true/fale ? wired ?
$result = mysql_fetch_array(**$result**);   

实际上,我的问题包括资源意味着什么?指针?

资源和指针相似吗?

返回值

对于SELECT、SHOW、DESCRIBE、EXPLAIN和其他返回结果集的语句,mysql_query()在成功时返回资源,在错误时返回FALSE。

对于其他类型的SQL语句,INSERT、UPDATE、DELETE、DROP等,mysql_query()在成功时返回TRUE,在错误时返回FALSE。

返回的结果资源应该传递给mysql_fetch_array()和其他处理结果表的函数,以访问返回的数据。

使用mysql_num_rows()查找SELECT语句返回的行数,或使用mysql_affected_rrows()查看DELETE、INSERT、REPLACE或UPDATE语句影响的行数。

如果用户没有访问查询引用的表的权限,mysql_query()也将失败并返回FALSE。

从文档