-2

有人建议我从已弃用的 MySQL 迁移到 MySQLi 或 PDO,我终于接受了它,因为它可以帮助我的项目而不会浪费太多时间。我在一些很棒的文章和网站上阅读了很多,但我想要关于如何使用 PDO 获取数组的最佳建议,我可以使用 while 循环来完成,但我不喜欢它,我将如何转换这个当前代码到 PDO。

public function User_Details($_iD){
    $_iD = mysql_real_escape_string($_iD);
    $query="SELECT _iD,_iPassword,_iEmail,_iNickname,_iUsername,_iProfilePicture,_iFriendCount FROM users WHERE _iD='$_iD' AND _iStatus='1'";
    $result = mysql_query($query) or die(mysql_error());
    $data = mysql_fetch_array($result) or die(mysql_error());
return $data;
}

我可以使用 while 循环,但正如我所说,这不是我感兴趣的,除非它是一个更好的选择。

PDO:

$sql = "SELECT _iD,_iPassword,_iEmail,_iNickname,_iUsername,_iProfilePicture,_iFriendCount FROM users WHERE _iStatus='1'";
    foreach ($db->query($sql) as $row){
        print $row['_iD'] .' - '. $row['_iUsername'] . '<br />';
    }
4

1 回答 1

3

实际研究 PDO与旧方法的不同之处也是明智的,而不是用新工具尝试旧方法。PDO 提供的其中一件事是创建准备好的语句,您可以通过各种方式执行和获取这些语句。我认为fetchAll方法正是您正在寻找的。

于 2013-05-21T17:27:37.293 回答