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

解决方案 »

  1.   

    mysql_data_seek($result,11);
    print_r(mysql_fetch_row($result));
      

  2.   

    额,表示你的需求不明确。以下代码不知道是不是你想要的
    /**
     * 获取多行数据
     * Enter description here ...
     * @param string $database
     * @param string $sql
     */
    public function getAll( $sql )
    {
    $this->conn();
    mysql_select_db($this->config['dbname'], $this->db);
    $result = mysql_query( $sql );
    $arr = array();
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
            $arr[] = $row;
         }
    mysql_close();
    return $arr;
    }这种访问数据库的方法很少用,一般都用PDO模式