<tfoot id='vcZzu'></tfoot>
      <legend id='vcZzu'><style id='vcZzu'><dir id='vcZzu'><q id='vcZzu'></q></dir></style></legend>

      • <bdo id='vcZzu'></bdo><ul id='vcZzu'></ul>

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

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

        使用 PDO MySQL 插入 2 个表

        时间:2023-10-05
            <tbody id='bcKNM'></tbody>
              <legend id='bcKNM'><style id='bcKNM'><dir id='bcKNM'><q id='bcKNM'></q></dir></style></legend>
                <bdo id='bcKNM'></bdo><ul id='bcKNM'></ul>
                1. <tfoot id='bcKNM'></tfoot>

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

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

                2. 本文介绍了使用 PDO MySQL 插入 2 个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  可能的重复:
                  MySQL 插入多个表?(数据库规范化?)

                  我正在尝试使用 PDO 将我的记录插入到 2 个表中,我有以下内容

                  im trying to use PDO to insert my records into 2 tables, I have the following

                  try {
                    // Connect and create the PDO object
                   $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
                  $conn->exec("SET CHARACTER SET utf8");      // Sets encoding UTF-8
                  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                  
                   $sql = "INSERT INTO `directory` (`First_Name`,`Surname`,`Nicknames`) 
                        VALUES (:firstname, :surname, :nicknames) ";
                  
                   $statement = $conn->prepare($sql);
                   $statement->bindValue(":firstname", $firstname);
                   $statement->bindValue(":surname", $surname);
                   $statement->bindValue(":nicknames", $nicknames);
                  
                  
                   $count = $statement->execute();
                  
                    $conn = null;        // Disconnect
                  }
                  catch(PDOException $e) {
                    echo $e->getMessage();
                  }
                  

                  如果我使用(我认为是正确的)但是我的页面没有呈现并且没有源代码输出,那么可以将我的数据插入到 1 个表中?有人可以看看我是否在任何地方出错了吗?

                  that inserts my data into 1 table fine, if I use (What i presume to be corrct) however my page doesnt render and no source code is output? Can anybody see if im going wrong anywhere?

                  try {
                    // Connect and create the PDO object
                   $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
                  $conn->exec("SET CHARACTER SET utf8");      // Sets encoding UTF-8
                  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                  
                   $sql = "INSERT INTO `directory`, `nicknames`  (`First_Name`,`Surname`,`Nicknames`) 
                        VALUES (:firstname, :surname, :nicknames) ";
                  
                   $statement = $conn->prepare($sql);
                   $statement->bindValue(":firstname", $firstname);
                   $statement->bindValue(":surname", $surname);
                   $statement->bindValue(":nicknames", $nicknames);
                  
                  
                   $count = $statement->execute();
                  
                    $conn = null;        // Disconnect
                  }
                  catch(PDOException $e) {
                    echo $e->getMessage();
                  }
                  

                  推荐答案

                  那不是有效的 SQL;你需要分开做.也许:

                  That’s not valid SQL; you need to do them separately. Maybe:

                  $sql = "
                      INSERT INTO `directory`(`First_Name`,`Surname`,`Nicknames`) VALUES (:firstname, :surname, :nicknames);
                      INSERT INTO `nicknames`(`First_Name`,`Surname`,`Nicknames`) VALUES (:firstname, :surname, :nicknames);
                  ";
                  

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

                  上一篇:使用 PDO 从 PHP 调用存储过程到使用 INPUT 参数的 下一篇:PDO bind_param 是未定义的方法

                  相关文章

                  最新文章

                    <bdo id='VSXGa'></bdo><ul id='VSXGa'></ul>

                    <tfoot id='VSXGa'></tfoot>

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

                  1. <legend id='VSXGa'><style id='VSXGa'><dir id='VSXGa'><q id='VSXGa'></q></dir></style></legend>

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