有人建议我从已弃用的 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 />';
}