可以使用一个调用在PHP中打开记录集吗?

时间:2011-03-20 15:17:03

标签: php recordset

为什么在PHP中使用2个函数打开记录集是必要的?像:

$rc = mysql_query($sq, $db);
$rs = mysql_fetch_array($rc);

如果没有mysql_fetch_array,也可以直接处理记录集吗?有什么缺点?

3 个答案:

答案 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)

不,因为第一个用于数据库查询,第二个用于数组的迭代。