久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='arnsO'></bdo><ul id='arnsO'></ul>
      <tfoot id='arnsO'></tfoot>

    1. <legend id='arnsO'><style id='arnsO'><dir id='arnsO'><q id='arnsO'></q></dir></style></legend>
      <i id='arnsO'><tr id='arnsO'><dt id='arnsO'><q id='arnsO'><span id='arnsO'><b id='arnsO'><form id='arnsO'><ins id='arnsO'></ins><ul id='arnsO'></ul><sub id='arnsO'></sub></form><legend id='arnsO'></legend><bdo id='arnsO'><pre id='arnsO'><center id='arnsO'></center></pre></bdo></b><th id='arnsO'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='arnsO'><tfoot id='arnsO'></tfoot><dl id='arnsO'><fieldset id='arnsO'></fieldset></dl></div>

    2. <small id='arnsO'></small><noframes id='arnsO'>

        CREATE TABLE IF NOT EXISTS 失敗,表已經存在

        CREATE TABLE IF NOT EXISTS fails with table already exists(CREATE TABLE IF NOT EXISTS 失敗,表已經存在)

      1. <legend id='9umQS'><style id='9umQS'><dir id='9umQS'><q id='9umQS'></q></dir></style></legend>
          <bdo id='9umQS'></bdo><ul id='9umQS'></ul>

                  <tbody id='9umQS'></tbody>
                <tfoot id='9umQS'></tfoot>
              • <small id='9umQS'></small><noframes id='9umQS'>

                1. <i id='9umQS'><tr id='9umQS'><dt id='9umQS'><q id='9umQS'><span id='9umQS'><b id='9umQS'><form id='9umQS'><ins id='9umQS'></ins><ul id='9umQS'></ul><sub id='9umQS'></sub></form><legend id='9umQS'></legend><bdo id='9umQS'><pre id='9umQS'><center id='9umQS'></center></pre></bdo></b><th id='9umQS'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='9umQS'><tfoot id='9umQS'></tfoot><dl id='9umQS'><fieldset id='9umQS'></fieldset></dl></div>
                  本文介紹了CREATE TABLE IF NOT EXISTS 失敗,表已經存在的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有以下代碼:

                  $db_host = 'localhost';
                  $db_port = '3306';
                  $db_username = 'root';
                  $db_password = 'root';
                  $db_primaryDatabase = 'dsl_ams';
                  
                  // Connect to the database, using the predefined database variables in /assets/repository/mysql.php
                  $dbConnection = new mysqli($db_host, $db_username, $db_password, $db_primaryDatabase);
                  
                  // If there are errors (if the no# of errors is > 1), print out the error and cancel loading the page via exit();
                  if (mysqli_connect_errno()) {
                      printf("Could not connect to MySQL databse: %s
                  ", mysqli_connect_error());
                      exit();
                  }
                  
                  $queryCreateUsersTable = "CREATE TABLE IF NOT EXISTS `USERS` (
                      `ID` int(11) unsigned NOT NULL auto_increment,
                      `EMAIL` varchar(255) NOT NULL default '',
                      `PASSWORD` varchar(255) NOT NULL default '',
                      `PERMISSION_LEVEL` tinyint(1) unsigned NOT NULL default '1',
                      `APPLICATION_COMPLETED` boolean NOT NULL default '0',
                      `APPLICATION_IN_PROGRESS` boolean NOT NULL default '0',
                      PRIMARY KEY  (`ID`)
                  )";
                  
                  if(!$dbConnection->query($queryCreateUsersTable)){
                      echo "Table creation failed: (" . $dbConnection->errno . ") " . $dbConnection->error;
                  }
                  

                  哪些輸出...

                  Table creation failed: (1050) Table '`dsl_ams`.`USERS`' already exists
                  

                  我不明白的是:如果該表已經存在,IF NOT EXISTS 是否應該取消 SQL 查詢的執行?換句話說,如果該表存在,它是否應該退出該 if 語句并且根本不回顯任何內容,并且不嘗試執行查詢?

                  What I don't understand is: isn't IF NOT EXISTS supposed to cancel the execution of the SQL query if that table already exists? In other words, if the table exists, shouldn't it exit that if statement and not echo anything out at all, and not attempt to execute the query?

                  只是試圖找到如果表不存在則創建一個表"的最佳方法,而不向用戶輸出任何內容.

                  Just trying to find the best way to "create a table if it doesn't exist" without outputting anything to the user.

                  推薦答案

                  試試這個

                  $query = "SELECT ID FROM USERS";
                  $result = mysqli_query($dbConnection, $query);
                  
                  if(empty($result)) {
                                  $query = "CREATE TABLE USERS (
                                            ID int(11) AUTO_INCREMENT,
                                            EMAIL varchar(255) NOT NULL,
                                            PASSWORD varchar(255) NOT NULL,
                                            PERMISSION_LEVEL int,
                                            APPLICATION_COMPLETED int,
                                            APPLICATION_IN_PROGRESS int,
                                            PRIMARY KEY  (ID)
                                            )";
                                  $result = mysqli_query($dbConnection, $query);
                  }
                  

                  這會檢查表格中是否有任何內容,如果返回NULL,則說明您沒有表格.

                  This checks to see if anything is in the table and if it returns NULL you don't have a table.

                  此外,mysql 中沒有 BOOLEAN 數據類型,您應該 INT 并在插入表時將其設置為 1 或 0.您也不需要將所有內容都用單引號括起來,只是在將數據硬編碼到查詢中時即可.

                  Also there is no BOOLEAN datatype in mysql, you should INT and just set it to 1 or 0 when inserting into the table. You also don't need single quotes around everything, just when you are hardcoding data into the query.

                  像這樣...

                  $query = "INSERT INTO USERS (EMAIL, PASSWORD, PERMISSION_LEVEL, APPLICATION_COMPLETED, APPLICATION_IN_PROGRESS) VALUES ('foobar@foobar.com', 'fjsdfbsjkbgs', 0, 0, 0)";
                  

                  這篇關于CREATE TABLE IF NOT EXISTS 失敗,表已經存在的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                    • <bdo id='Et4XY'></bdo><ul id='Et4XY'></ul>
                    • <legend id='Et4XY'><style id='Et4XY'><dir id='Et4XY'><q id='Et4XY'></q></dir></style></legend>
                        <tbody id='Et4XY'></tbody>

                          1. <small id='Et4XY'></small><noframes id='Et4XY'>

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

                            <tfoot id='Et4XY'></tfoot>
                            主站蜘蛛池模板: 国产精品一级在线观看 | 欧美日韩久 | 精品一二三区视频 | 91在线视频国产 | 呦呦在线视频 | 亚洲视频在线看 | 毛片视频观看 | 91麻豆精品国产91久久久资源速度 | 精彩视频一区二区三区 | 国精日本亚洲欧州国产中文久久 | 可以免费观看的av | 亚洲久久一区 | 国产伦精品一区二区三区照片91 | 在线观看中文字幕 | 天堂中文在线播放 | 日韩成人专区 | 日本三级全黄三级三级三级口周 | 久久99久久 | 99re视频在线 | 国产一区二区精 | 成人福利网站 | 91在线看网站 | 国产96在线 | 久久这里只有精品首页 | 欧美激情一区二区 | 欧美亚洲一级 | 精品欧美一区二区三区久久久 | 久久成人国产精品 | 午夜国产一区 | 日本三级网站在线观看 | 国产精品永久免费视频 | 国产精品久久久久久久久久久久久 | 亚洲精品久久久久久国产精华液 | 日韩国产欧美一区 | 亚洲一区二区中文字幕 | 欧美日韩一本 | 国产免费一区二区三区网站免费 | 久久久久久国产 | 啪啪免费| 国产精品伦一区二区三级视频 | 国产区在线视频 |