Php 对PDO的MySQL查询

Php 对PDO的MySQL查询,php,mysql,pdo,Php,Mysql,Pdo,有人建议我从不推荐使用的MySQL迁移到MySQLi或PDO,我终于开始着手了,因为这将有助于我的项目而不会浪费太多时间。我一直在阅读一些很棒的文章和网站,但我想知道如何使用PDO获取数组的最佳建议,我可以使用while循环来实现,但我不喜欢,我如何将当前代码转换为PDO public function User_Details($_iD){ $_iD = mysql_real_escape_string($_iD); $query="SELECT _iD,_iPassword,

有人建议我从不推荐使用的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=“选择“iD”、“iPassword”、“iEmail”、“iNickname”、“iUsername”、“iProfilePicture”、“iFriendCount FROM users WHERE”\u iStatus='1'”;
foreach($db->query($sql)作为$row){
打印$row['''U iD'.-'.$row[''U iUsername'.].
; }
明智的做法是实际研究PDO与旧方法的区别,而不是用新工具尝试旧方法。PDO提供的一个功能是创建prepared,您可以执行它,并以各种方式获取它。我认为这种方法正是您想要的。

对不起,这确实不是一个有效的问题。你想让我们为你想出更好的解决方案吗?网站管理员777完美地回答了我的问题。谢谢,谢谢,这正是我需要知道的,我感谢你的回答。
$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 />';
    }