为什么在PHP中使用2个函数打开记录集是必要的?像:
$rc = mysql_query($sq, $db);
$rs = mysql_fetch_array($rc);
如果没有mysql_fetch_array,也可以直接处理记录集吗?有什么缺点?
答案 0 :(得分:4)
mysql_query
返回资源而不是数据。
您必须通过某种方式获取每一行mysql_fetch_array
可以帮助您在结果之间移动(指针之间)
答案 1 :(得分:1)
进行SQL查询的方式,至少在PHP作为PHP和MySQL数据库之间的接口使用的C库级别,分为两步:
msql_*
函数或多或少基于该C-library (libmysql,在PHP 5.3及其mysqlnd之前),因此,工作方式相同。
基本上,PHP的mysql_*
函数只不过是libmysql
公开的函数的包装器。
有关相关C库的更多信息,请参阅:
答案 2 :(得分:0)
不,因为第一个用于数据库查询,第二个用于数组的迭代。