2011-03-20 60 views
1

这可能是一个愚蠢的问题 - 但为什么它需要在PHP中使用2个函数打开记录集?像:PHP:新手问题 - 记录集

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

可以直接处理记录集没有mysql_fetch_array? 有什么缺点?

THX

回答

4

mysql_query返回的资源,而不是数据。

必须通过某种方式获取每一行mysql_fetch_array可以帮助你的结果之间移动(指针之间)

1

一个SQL查询时的方式,至少在多数民众赞成使用PHP的C库的水平PHP和MySQL数据库之间的接口,进去两个步骤:

  • 执行查询
  • 获取结果

msql_*函数或多或少地基于该C库(libmysql,在PHP 5.3及其mysqlnd之前),并且因此以相同的方式工作。
基本上,PHP的mysql_*函数只不过是由libmysql暴露的函数的封装。


有关C库中的问题更多的信息,请参阅:

0

没有,因为第一个用于数据库询问和使用第二用于数组的迭代。