我正在从传统mysql_query()
的参数化查询切换到 PDO,以利用它的安全优势,我有几个问题。首先,就magic_quotes 而言,有什么需要做的吗?这个网络应用程序将安装在不同配置的系统上,有些会(不幸地)打开它们,而另一些会关闭。以前,我正在执行整个 if 语句,以了解addslashes()
何时关闭输入数据......需要对以下 PDO 查询进行哪些操作:
$dbh = new PDO("mysql:host=$db_server;dbname=$db_database", $db_username, $db_password);
$sth = $dbh->prepare("SELECT * FROM `users` WHERE `username` = :username ");
$sth->bindParam(':username', $_POST['username']);
$sth->execute();
if($row = $sth->fetch()){
// Yup
}
$dbh = null;
另外,到底有必要关闭数据库处理程序吗?不这样做有什么害处?对于将安装在许多不同服务器设置上的 CMS,PDO 是一个不错的选择吗?PDO 是否足够普遍,可以在大多数服务器上启用?
提前致谢!