Php Mysql_数据_寻找PDO?

Php Mysql_数据_寻找PDO?,php,mysql,pdo,Php,Mysql,Pdo,我正在尝试将所有php遗留代码迁移到PDO stations。这一切看起来都很好,但我通常在这种情况下使用mysql\u data\u seek函数,我正试图找到一种PDO的方法,但老实说,我没有找到与此相关的任何东西。这就是我实际做的(没有PDO) 所以现在我试着做这样的事情: $query = $conn->query("SELECT * sometable"); $array = $query->fetch(); $name = $array['name']; // It

我正在尝试将所有php遗留代码迁移到PDO stations。这一切看起来都很好,但我通常在这种情况下使用
mysql\u data\u seek
函数,我正试图找到一种PDO的方法,但老实说,我没有找到与此相关的任何东西。这就是我实际做的(没有PDO)

所以现在我试着做这样的事情:

$query = $conn->query("SELECT * sometable");
$array = $query->fetch();

$name = $array['name'];

// It outputs just one row, that's what I really want to, so I want to loop it now.

foreach($query->fetchAll() as $loop){
    echo $loop['name']
}

// This time I don't get anything...

有什么建议吗?谢谢

两次获取相同的数据是没有意义的。
你在mysqli上做错了,不应该在pdo上重复

$query = $conn->query("SELECT * sometable");
$array = $query->fetchAll();
foreach($array as $row){
    echo $row['name'];
}

如果您仍要检索所有结果,为什么不将其保存在一个数组中,并使用row
[0][“name”]
,然后在开始时使用它。@YCS,这个问题已经完全重复了。为什么回答-u-?谢谢,那太有用了。:)@ShankarDamodaran你看过副本了吗?
$query = $conn->query("SELECT * sometable");
$array = $query->fetchAll();
foreach($array as $row){
    echo $row['name'];
}