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

时间:2013-08-16 04:31:16

标签: php mysql

有人说mysql_query的返回类型为true / false

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

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

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

资源与指针类似吗?

1 个答案:

答案 0 :(得分:0)

  

返回值

     

对于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_rows()返回的行数,以找出DELETE,INSERT,REPLACE或UPDATE语句影响的行数。

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

From Docs