gpt4 book ai didi

mysql - 学习 PDO 查询

转载 作者:行者123 更新时间:2023-11-30 23:30:05 25 4
gpt4 key购买 nike

已修复!问题是我不知道您必须将 PDO 连接与普通连接分开初始化:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

出于安全目的,我正在尝试学习 PDO + 只是良好实践。关于我将插入查询转换为 PDO 的方式是否正确?它似乎没有用。 $dbh 必须是我与服务器的正确连接吗?

     $stmt = $dbh->prepare("INSERT INTO users (social_id, name, email, social_network, profile_pic) VALUES (:social_id, :name, :email, :social_network, :profile_pic)");
$stmt->bindParam(':social_id', $social_id);
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->bindParam(':social_network', $social_network);
$stmt->bindParam(':profile_pic', $profile_pic);

// insert one row
$stmt->execute();

$user_id = $dbh->lastInsertId();

来自这里:

                          mysql_query("INSERT INTO users (social_id, name, email, social_network, profile_pic)
VALUES ('$social_id', '$name','$email', '$social_network','$profile_pic')");

$user_id = mysql_insert_id();

最佳答案

问题是我不知道您必须将 PDO 连接与正常连接分开初始化:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

关于mysql - 学习 PDO 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com