回答

收藏

使用PDO从SELECT进行MySQL INSERT

技术问答 技术问答 96 人阅读 | 0 人回复 | 2023-09-13

使用SELECT查询从INSERT使用PHP PDO我有一个奇怪的行为。MySQL中考查询效果很好,我插入了我的行:1 @# g' A8 d. g: D
INSERT INTO sessionid (enc_id,enc_pass,enc_date) SELECT AES_ENCRYPT(username,'aeskey'),AES_ENCRYPT(pwd,'aeskey'),DATE_ADD(NOW(),INTERVAL 15 SECOND) FROM users WHERE username = 'a_user_name';但是使用PDO每个用户一次插入一行(共279行)..这是PHP:# C: l" I' E( G4 C& R& T
$sql_enc =     INSERT INTO sessionid (enc_id,enc_pass,enc_date)         (SELECT AES_ENCRYPT(username,:aeskey),AES_ENCRYPT(pwd,:aeskey),DATE_ADD(NOW(),INTERVAL 15 SECOND) FROM users WHERE username = :username)';$res_enc = $pdo->prepare($sql_enc);$res_enc->bindParam(':aeskey',$aeskey);$res_enc->bindParam(':username',$username);$res_enc->bindParam(':pwd',$username);$res_enc->execute();$res_enc = null;我想念什么?我几乎可以肯定这没什么,但我不能让它插入那条线。
( I& G9 _' I  i7 G谢谢你。; I# S0 v* g' Q* y; W. f
fabien。
$ @+ u; v- f/ G; c$ {                                                                3 T: L; g1 L6 \- X8 q
    解决方案:                                                                7 s$ y! E1 X  D1 e5 e/ ?4 y
                                                                这不是一个可能的问题,但您将用户名输入代码的密码字段。在查询过程中,插入此处aeskey。这是我能发现的唯一区别。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则