PHP操作数据库问题

php从数据库中查询出来的结果集,一般是mysql_fetch_array(),然后一条一条的循环,有没有类似索引的东西直接可以访问查询出来的数据中的第几条,像数组那样,比如我想访问结果集中的第12条数据,非要循环12次吗?谢谢。

必须通过循环,遍历解析结果集,然后将解析的数据放入数组中即可,代码如下:

// 假设你已经正确连接数据库,并且执行了一条SQL查询语句,那么接下来遍历解析结果集
while (!!$row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    // 下面这句是关键,创建一个新数组,用来存储数据库每一行的数据
    $data[] = $row; // $data是个二维数组
}

// 假设一共20条数据,0-19的下标,下标11,也就是第12条数据
print_r($data[11]); // 即可打印出下标为11的数据行

以上代码如果有不懂或者不明白的地方,欢迎追问~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-17
非常正确,需要循环12次。

不过你可以先把所有数据循环一遍,存放到一个数组中。
以后要哪条就直接从数组中调用。
第2个回答  2013-06-17
是的。
不过如果你要访问第12条,为什么不只把这条选出来呢?
第3个回答  2013-06-17
那你直接传入条件,筛选出来,不就好了
相似回答