有人说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**);
实际上,我的问题包括资源意味着什么剂量?一个指针?
资源与指针类似吗?
答案 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。