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

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

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

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

  • <legend id='YyYWY'><style id='YyYWY'><dir id='YyYWY'><q id='YyYWY'></q></dir></style></legend>

    <tfoot id='YyYWY'></tfoot>

        致命錯誤 在 null 上調用成員函數 prepare()

        Fatal error Call to a member function prepare() on null(致命錯誤 在 null 上調用成員函數 prepare())

          • <bdo id='SnpBQ'></bdo><ul id='SnpBQ'></ul>
          • <tfoot id='SnpBQ'></tfoot>
              <legend id='SnpBQ'><style id='SnpBQ'><dir id='SnpBQ'><q id='SnpBQ'></q></dir></style></legend>
            • <small id='SnpBQ'></small><noframes id='SnpBQ'>

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

                  本文介紹了致命錯誤 在 null 上調用成員函數 prepare()的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試檢查電子郵件是否已在注冊中使用.我在學校做的時候還不錯,現在突然報錯:

                  I am trying to check if email was already used in Registration. It worked well when I was working on it in the school but now it suddenly shows an error:

                  致命錯誤:在 null 上調用成員函數 prepare()

                  Fatal error: Call to a member function prepare() on null

                  我用它來包含

                  define("dbserver", "localhost");
                  define("dbuser", "user");
                  define("dbpass", "");
                  define("dbname", "user");    
                  
                  
                  $db = new PDO(
                  "mysql:host=" .dbserver. ";dbname=" .dbname,dbuser,
                  array(
                  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
                  PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
                  ) );
                  

                  在這里

                  session_start();
                  include "DBjoin.php";
                  if(isset($_POST["email"])) {
                    $_SESSION['email'] = $_POST["email"];
                    }   
                  if(isset($_POST["nick"])) {
                    $_SESSION['nick'] = $_POST["nick"];         
                  }    
                  if(isset($_POST["pass"])) {
                    $_SESSION['pass'] = $_POST["pass"];
                    $_SESSION['pass'] = base64_encode($_SESSION['pass']);    
                  }
                  $sthandler = $db->prepare("SELECT Email FROM Registrace WHERE Email =     :email");
                  $sthandler->bindParam(':email', $_SESSION['email']);
                  $sthandler->execute();               
                  if(filter_var($_SESSION['email'], FILTER_VALIDATE_EMAIL)) {
                  if($sthandler->rowCount() > 0){
                        echo "Email is used";}
                  

                  推薦答案

                  (我想通了).

                  我終于弄清楚為什么你的代碼不起作用,我原來的答案不再適用,我已經解決了.

                  I finally figured out why your code is not working and my original answer no longer applies, which I have stricken out.

                  您的連接不起作用的原因是因為您從連接參數中遺漏了 dbpass 常量.

                  The reason why your connection does not work, is because you left out the dbpass constant from the connection parameter.

                  $db = new PDO(
                  "mysql:host=" .dbserver. ";dbname=" .dbname,dbuser,dbpass,
                  array(
                  PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
                  PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
                  ) );
                  

                  • 即使您可能沒有為其設置密碼,它仍然需要成為參數的一部分.

                    • Even though you may not have a password set for it, it is still required to be part of the parameters.

                      http://php.net/manual/en/ref.pdo-mysql.connection.php

                      原始答案,不再適用.(見上面的編輯).

                      Original answer, which no longer applies. (see edit above).

                      <打擊>TBH,經過一番努力,我還是無法重現該錯誤.

                      TBH, I wasn't able to reproduce the error, amidst a great effort.

                      然而;對此進行修補后,發現 PDO(至少,我服務器上的那個)不允許 constants 用作 DSN 中的前 2 個參數.

                      However; after tinkering with this, have discovered that PDO (least, the one on my server), won't allow for constants be used as the first 2 parameters in the DSN.

                      旁注:如果您所說的在您的學校有效,那么可能使用了我不知道的設置.

                      Sidenote: If what you say worked at your school, then there may be a setting used that I don't know about.

                      但是,您可以將變量分配給常量,然后在 DSN 中使用這些變量.

                      You can however, assign variables to the constants, then use those variables in the DSN.

                      $servername = "localhost";
                      $dbname = "user";
                      
                      define("dbuser", "user");
                      define("dbpass", "");
                      
                      $dsn = "mysql:host=$servername;dbname=$dbname";
                      
                      $username = dbuser; // variable equals constant
                      $password = dbpass; // variable equals constant
                      
                      $options = array(
                      PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8",
                      PDO::MYSQL_ATTR_INIT_COMMAND => "SET CHARACTER SET utf8"
                      ); 
                      
                      $db = new PDO($dsn, $username, $password, $options);
                      

                      有關 PDO 連接的更多信息,請訪問:

                      For more information on PDO connection, visit:

                      • http://php.net/manual/en/ref.pdo-mysql.connection.php

                      錯誤報告添加到將有助于查找錯誤的文件頂部.

                      Add error reporting to the top of your file(s) which will help find errors.

                      <?php 
                      error_reporting(E_ALL);
                      ini_set('display_errors', 1);
                      
                      // rest of your code
                      

                      旁注:錯誤報告只應在暫存階段進行,切勿在生產中進行.

                      Sidenote: Error reporting should only be done in staging, and never production.

                      這篇關于致命錯誤 在 null 上調用成員函數 prepare()的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環)
                  Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務器還是從同一用戶獲取記錄?)
                  PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                  mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數)
                  Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結果填充變量)
                  MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“localhost的訪問被拒絕)
                  • <i id='5IJDB'><tr id='5IJDB'><dt id='5IJDB'><q id='5IJDB'><span id='5IJDB'><b id='5IJDB'><form id='5IJDB'><ins id='5IJDB'></ins><ul id='5IJDB'></ul><sub id='5IJDB'></sub></form><legend id='5IJDB'></legend><bdo id='5IJDB'><pre id='5IJDB'><center id='5IJDB'></center></pre></bdo></b><th id='5IJDB'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='5IJDB'><tfoot id='5IJDB'></tfoot><dl id='5IJDB'><fieldset id='5IJDB'></fieldset></dl></div>
                      • <bdo id='5IJDB'></bdo><ul id='5IJDB'></ul>

                        1. <tfoot id='5IJDB'></tfoot>

                            <tbody id='5IJDB'></tbody>
                          <legend id='5IJDB'><style id='5IJDB'><dir id='5IJDB'><q id='5IJDB'></q></dir></style></legend>

                            <small id='5IJDB'></small><noframes id='5IJDB'>

                            主站蜘蛛池模板: 亚洲国产精品99久久久久久久久 | 国产精品国产三级国产aⅴ原创 | 亚洲精久 | h视频在线免费看 | 免费精品视频 | 亚洲精品99 | 精品国产乱码久久久久久久久 | 久久国产一区二区 | 中文字幕不卡一区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 操久久 | 久久新 | 九九亚洲 | 97精品视频在线观看 | 紧缚调教一区二区三区视频 | 免费一区二区三区 | aaa在线观看| 欧美日韩电影一区 | 男人阁久久 | 亚洲精品一区二区三区 | 国产成人综合久久 | 国产高清精品一区二区三区 | 日韩在线不卡 | 欧美一区二区在线播放 | 国产女人第一次做爰毛片 | 在线视频一区二区三区 | 午夜精品网站 | 97高清国语自产拍 | 伊人网影院 | 午夜影晥 | 欧美一级免费 | 国产黄色在线观看 | 精品少妇一区二区三区在线播放 | 色888www视频在线观看 | 九九热久久免费视频 | 天天操网 | 久久久久久久久久爱 | 精品国产乱码久久久久久果冻传媒 | 男人的天堂avav | 天天干天天操天天爽 | 国产亚洲一区二区三区在线观看 |