pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <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="vrdlhb7" 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="hnrpdpr" 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="jvzhffn" id='L07pN'><tfoot id='L07pN'></tfoot><dl id='L07pN'><fieldset id='L07pN'></fieldset></dl></div>

                        • 主站蜘蛛池模板: 365文案网_全网创意文案句子素材站| 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 杭州成人高考_浙江省成人高考网上报名 | 达利园物流科技集团- | NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 电动液压篮球架_圆管地埋式篮球架_移动平箱篮球架-强森体育 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 双段式高压鼓风机-雕刻机用真空泵-绍兴天晨机械有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 江苏皓越真空设备有限公司 | 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 27PR跨境电商导航 | 专注外贸跨境电商 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 韦伯电梯有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 淘趣英语网 - 在线英语学习,零基础英语学习网站| 英语词典_成语词典_日语词典_法语词典_在线词典网 |