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

    <legend id='XOnE1'><style id='XOnE1'><dir id='XOnE1'><q id='XOnE1'></q></dir></style></legend>

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

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

      PDO 上 bind_result 的等價物是什么

      What is the equivalent of bind_result on PDO(PDO 上 bind_result 的等價物是什么)
      <i id='1WvHk'><tr id='1WvHk'><dt id='1WvHk'><q id='1WvHk'><span id='1WvHk'><b id='1WvHk'><form id='1WvHk'><ins id='1WvHk'></ins><ul id='1WvHk'></ul><sub id='1WvHk'></sub></form><legend id='1WvHk'></legend><bdo id='1WvHk'><pre id='1WvHk'><center id='1WvHk'></center></pre></bdo></b><th id='1WvHk'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='1WvHk'><tfoot id='1WvHk'></tfoot><dl id='1WvHk'><fieldset id='1WvHk'></fieldset></dl></div>
          <bdo id='1WvHk'></bdo><ul id='1WvHk'></ul>

          <small id='1WvHk'></small><noframes id='1WvHk'>

          <legend id='1WvHk'><style id='1WvHk'><dir id='1WvHk'><q id='1WvHk'></q></dir></style></legend><tfoot id='1WvHk'></tfoot>

              <tbody id='1WvHk'></tbody>

              1. 本文介紹了PDO 上 bind_result 的等價物是什么的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在使用準備好的語句轉換為 PDO 和我,我想綁定我的結果 $stmt->bind_result($email_count); 所以我可以把它放到一個if 語句查看電子郵件是否存在但是我收到錯誤 Fatal error: Call to undefined method PDOStatement::bind_result() in/Applications/XAMPP/xamppfiles/htdocs/imanage/insert.php on line 51 與前面的示例相關.

                I'm converting to PDO and Im using prepared statements, I want to bind my result as so $stmt->bind_result($email_count); so i am able to put this into an if statement to see if the e-mail exists however I am getting the error Fatal error: Call to undefined method PDOStatement::bind_result() in /Applications/XAMPP/xamppfiles/htdocs/imanage/insert.php on line 51 which relates to the previous example.

                我猜 bind_result 不是 PDO 定義的方法,所以有我可以使用的等效方法嗎?

                I'm guessing bind_result is not a PDO defined method, so is there an equivalent I could use?

                我的代碼如下,以防萬一:

                My code is below in case it helps:

                插入.php

                <?php
                
                 include("connect/class.Database.php");
                
                 class Users extends Database {
                
                     public function insert() {
                
                            $stmt = $this->pdo->prepare("SELECT COUNT(*) FROM users WHERE email=:email");
                            $stmt->bindParam(":email", $_POST['email']);
                            $stmt->bind_result($email_count);
                            $stmt->execute();
                            $stmt->fetch(PDO::FETCH_ASSOC);
                
                                    if ($email_count > 0) {
                                        echo "email exisits! click here to try <a href='register'>again</a>";
                                        } else {
                                            //escape the POST data for added protection
                                            $username = isset($_POST['username']) ? $_POST['username'] : null;
                                            $cryptedPassword = crypt($_POST['password']);
                                            $password = $cryptedPassword;
                                            $name = isset($_POST['name']) ? $_POST['name'] : null;
                                            $email = isset($_POST['email']) ? $_POST['email'] : null;
                
                                            $data = array($username, $password, $name, $email); 
                                            $stmta = $this->pdo->prepare("INSERT INTO users (username, password, name, email) VALUES (?, ?, ?, ?)");
                                            $stmta->execute($data);
                
                                                printf("%d Row inserted.
                ", $stmta->row_count);
                                                /* close statement and connection */
                                                $stmta->close();
                                } // end email_count and insert to table
                            } // end function
                
                      }
                ?>
                

                connect/class.Database.php

                connect/class.Database.php

                <?php
                
                // Database connection PDO
                
                class Database {
                
                    public function __construct() {
                        // Connection information
                        $host   = 'localhost';
                        $dbname = 'imanage';
                        $user   = 'root';
                        $pass   = '';
                
                        // Attempt DB connection
                        try
                        {
                            $this->pdo = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
                            $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                            echo 'Successfully connected to the database!';
                        }
                        catch(PDOException $e)
                        {
                            echo $e->getMessage();
                        }
                
                    }
                
                     public function __destruct()
                    {
                        // Disconnect from DB
                        $this->pdo = null;
                        echo 'Successfully disconnected from the database!';
                    }
                
                
                }
                
                ?>
                

                推薦答案

                PDO 根本不需要丑陋的 bind_result.

                然而你也不需要數數.請避免不必要的操作 - 它們只會無緣無故地膨脹和混淆您的代碼.

                You do not need an ugly bind_result with PDO at all.

                Yet you don't need to count either. Please, avoid unnecessary actions - they only bloat and obfuscate your code for no reason.

                首先想想,你需要從查詢中得到什么?你真的需要數數嗎?不.你真正需要的只是一個標志 - 如果用戶存在或不存在.因此,進行查詢以返回這樣的標志.

                Think first, what you need from the query? Do you really need to count? No. What you actually need is just a flag - if user exists or no. So, make a query to return such a flag.

                $stmt = $this->pdo->prepare("SELECT 1 FROM users WHERE email=?");
                $stmt->execute(array($_POST['email']));
                $exists = $stmt->fetchColumn();
                

                代碼的所有其他部分也是如此

                Same goes for all the other parts of code

                //escape the POST data for added protection
                

                你實際上并沒有逃避"此代碼塊中的任何數據且不添加任何保護.然而,我認為將 NULL 作為電子郵件插入絕對沒有意義.你確定你真的想要嗎?

                You don't actually "escape" any data in this code block and add no protection. Yet I see absolutely no point in inserting NULL as email. Are you sure you really want it?

                這篇關于PDO 上 bind_result 的等價物是什么的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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的訪問被拒絕)
                <legend id='L07pN'><style id='L07pN'><dir id='L07pN'><q id='L07pN'></q></dir></style></legend><tfoot id='L07pN'></tfoot>
                  <bdo id='L07pN'></bdo><ul id='L07pN'></ul>

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

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

                        • 主站蜘蛛池模板: 91午夜在线 | 毛片一区二区三区 | 日韩午夜| 欧美一区在线看 | 日韩av高清| 青青久久 | 精品一区二区三区免费视频 | www.日日夜夜| 男人天堂av网| 国产亚洲精品综合一区 | 精品免费视频一区二区 | 夜夜爽99久久国产综合精品女不卡 | 国产午夜精品视频 | 中文字幕av网址 | 国产三级网站 | 亚洲国产日韩欧美 | 亚洲国产免费 | 日韩免费激情视频 | 久久一区精品 | 男人亚洲天堂 | 成人免费淫片aa视频免费 | 日本不卡一区 | 亚洲成av人片在线观看 | 国产免费xxx| www.日韩| 九九激情视频 | 在线看91 | 高清欧美性猛交 | 91亚洲精华国产 | 日韩欧美成人一区二区三区 | av免费观看在线 | 一级大片网站 | 日韩a在线 | 国产精品久久久亚洲 | 粉嫩粉嫩芽的虎白女18在线视频 | 91www在线观看 | 欧美精品在线一区 | 一区二区不卡视频 | 99久久亚洲 | 日韩在线一区二区三区 | 久久久久久久久久久丰满 |