<legend id='7JtTj'><style id='7JtTj'><dir id='7JtTj'><q id='7JtTj'></q></dir></style></legend>
    • <bdo id='7JtTj'></bdo><ul id='7JtTj'></ul>

    <tfoot id='7JtTj'></tfoot>
  • <i id='7JtTj'><tr id='7JtTj'><dt id='7JtTj'><q id='7JtTj'><span id='7JtTj'><b id='7JtTj'><form id='7JtTj'><ins id='7JtTj'></ins><ul id='7JtTj'></ul><sub id='7JtTj'></sub></form><legend id='7JtTj'></legend><bdo id='7JtTj'><pre id='7JtTj'><center id='7JtTj'></center></pre></bdo></b><th id='7JtTj'></th></span></q></dt></tr></i><div id='7JtTj'><tfoot id='7JtTj'></tfoot><dl id='7JtTj'><fieldset id='7JtTj'></fieldset></dl></div>

    <small id='7JtTj'></small><noframes id='7JtTj'>

        MySQL 从带有 PDO 的 SELECT 插入

        时间:2023-10-05
        <legend id='RiXfx'><style id='RiXfx'><dir id='RiXfx'><q id='RiXfx'></q></dir></style></legend>
        <tfoot id='RiXfx'></tfoot>

          <tbody id='RiXfx'></tbody>

        <small id='RiXfx'></small><noframes id='RiXfx'>

              <i id='RiXfx'><tr id='RiXfx'><dt id='RiXfx'><q id='RiXfx'><span id='RiXfx'><b id='RiXfx'><form id='RiXfx'><ins id='RiXfx'></ins><ul id='RiXfx'></ul><sub id='RiXfx'></sub></form><legend id='RiXfx'></legend><bdo id='RiXfx'><pre id='RiXfx'><center id='RiXfx'></center></pre></bdo></b><th id='RiXfx'></th></span></q></dt></tr></i><div id='RiXfx'><tfoot id='RiXfx'></tfoot><dl id='RiXfx'><fieldset id='RiXfx'></fieldset></dl></div>
                <bdo id='RiXfx'></bdo><ul id='RiXfx'></ul>
                • 本文介绍了MySQL 从带有 PDO 的 SELECT 插入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我在使用 PHP PDO 从 SELECT 查询中插入 INSERT 时有一个奇怪的行为.直接在 MySQL 中测试查询效果很好,我插入了我的行:

                  I have a strange behaviour using PHP PDO for a INSERT from a SELECT query. Testing the query directly in MySQL it works well, I get my row inserted :

                  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 :

                  But using PDO, I have one row per user inserted at once (279 rows) .... Here is the PHP :

                  $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;
                  

                  我错过了什么?我几乎可以肯定它什么都不是,但不能让它插入那一行.

                  What am I missing? I'm almost sure it's nothing but can't make it insert that single row.

                  谢谢.

                  法比恩.

                  推荐答案

                  这不是可能的问题,而是您在代码的密码字段中输入了用户名.在您的查询中,您在那里插入 aeskey.这是我能发现的唯一区别.

                  Not that it is the probable problem, but you put a username in the password field in your code. In your query you insert the aeskey there. It is the only difference I can spot.

                  这篇关于MySQL 从带有 PDO 的 SELECT 插入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:pdo lastInsertId 返回零(0) 下一篇:PHP 数据库 PDO 连接

                  相关文章

                  最新文章

                • <small id='mqgZ9'></small><noframes id='mqgZ9'>

                      <i id='mqgZ9'><tr id='mqgZ9'><dt id='mqgZ9'><q id='mqgZ9'><span id='mqgZ9'><b id='mqgZ9'><form id='mqgZ9'><ins id='mqgZ9'></ins><ul id='mqgZ9'></ul><sub id='mqgZ9'></sub></form><legend id='mqgZ9'></legend><bdo id='mqgZ9'><pre id='mqgZ9'><center id='mqgZ9'></center></pre></bdo></b><th id='mqgZ9'></th></span></q></dt></tr></i><div id='mqgZ9'><tfoot id='mqgZ9'></tfoot><dl id='mqgZ9'><fieldset id='mqgZ9'></fieldset></dl></div>
                        <bdo id='mqgZ9'></bdo><ul id='mqgZ9'></ul>
                      <tfoot id='mqgZ9'></tfoot>
                      <legend id='mqgZ9'><style id='mqgZ9'><dir id='mqgZ9'><q id='mqgZ9'></q></dir></style></legend>