php - 如何使用 PHP 中的准备语句从 mysql 更改为 pdo?

标签 php pdo

$dml = "insert into bookmark(accountId,category,url,hash,title,created) value($_SESSION[accountId],$_POST[category],'$_POST[url]',md5('$_POST[url]'),'$_POST[title]',now())";

mysql_query($dml,$con);

如何在 PDO 中使用准备好的语句来执行此语句?

最佳答案

$dml = "INSERT INTO bookmark (accountId, category, url, hash, title, created) "
    . "VALUES (:accountId, :category, :url, MD5(:url), :title, NOW())";
$statement = $pdo->prepare($dml);
$parameters = array(
    ":accountId" => $_SESSION["accountId"],
    ":category" => $_POST["category"],
    ":url" => $_POST["url"],
    ":title" => $_POST["title"]);
$statement->execute($parameters);

关于php - 如何使用 PHP 中的准备语句从 mysql 更改为 pdo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2211919/

相关文章:

php - PDO 插入值

php - 无法路由到子文件夹内的 Controller - CodeIgniter

php - 我正在使用“添加查询”创建 PHP OOP 连接

mysql - 如何为每个唯一字段仅选择 1 行(在重复的情况下由另一个字段确定哪个字段)

php - 使用 bindParam 的 SELECT 查询不返回任何内容

php - PDO 更新不替换准备好的语句中的占位符

php - PHP 的 session.referer_check 是什么保护我的?

PHP/MYSQL 不像 HTML 那样显示

php - 将 % 值插入数据库时​​出现 codeigniter 安全问题

php - MySQL 存储过程,PDO::fetch() 在 null 返回时抛出一般错误