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

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

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

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

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

    1. 檢查 PDO Fetch select 語句何時返回 null

      check when PDO Fetch select statement returns null(檢查 PDO Fetch select 語句何時返回 null)
        <tbody id='wiGeH'></tbody>
          <bdo id='wiGeH'></bdo><ul id='wiGeH'></ul>

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

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

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

                本文介紹了檢查 PDO Fetch select 語句何時返回 null的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我有以下代碼:

                  $check = $dbh->prepare("SELECT * FROM BetaTesterList WHERE EMAIL = ?");
                                $check->execute(array($email));
                                $res = $check->fetchAll();
                
                                if (!($res['EMAIL'])){
                                        $stmt = $dbh->prepare("INSERT INTO BetaTesterList(EMAIL) VALUES (?)");
                                        $stmt->execute(array($email));
                                } else {
                                        $return['message'] = 'exists';
                                }
                

                然而,盡管該記錄已存在于數據庫中,但這仍會插入該值.我如何防止這種情況?

                However this still inserts the value although the record already exists in the DB. How do I prevent this?

                推薦答案

                這里有幾件事...

                1. PDOStatement::fetchAll() 返回一個數組數組.要檢查記錄,請嘗試

                1. PDOStatement::fetchAll() returns an array of arrays. To check for a record, try

                if (count($res) == 0) {
                    // no records found
                }
                

              2. 開啟 E_NOTICE 錯誤.您應該知道 $res['EMAIL'] 是一個未定義的索引.在腳本的頂部...

              3. Turn on E_NOTICE errors. You would have known that $res['EMAIL'] was an undefined index. At the top of your script...

                ini_set('display_errors', 'On');
                error_reporting(E_ALL);
                

              4. 我建議為您的 EMAIL 列創建唯一約束.這樣,您將無法插入重復的記錄.如果嘗試,PDO 將觸發錯誤或拋出異常,具體取決于您如何配置 PDO::ATTR_ERRMODE 屬性(請參閱 http://php.net/manual/en/pdo.setattribute.php)

              5. I'd recommend creating a unique constraint on your EMAIL column. That way, you would not be able to insert a duplicate record. If one was attempted, PDO would trigger an error or throw an exception, depending on how you configure the PDO::ATTR_ERRMODE attribute (see http://php.net/manual/en/pdo.setattribute.php)

                如果您不想這樣做,請考慮改用此查詢...

                If you're not inclined to do so, consider using this query instead...

                $check = $dbh->prepare("SELECT COUNT(1) FROM BetaTesterList WHERE EMAIL = ?");
                $check->execute(array($email));
                $count = $check->fetchColumn();
                
                if ($count == 0) {
                    // no records found
                } else {
                    // record exists
                }
                

              6. 這篇關于檢查 PDO Fetch select 語句何時返回 null的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 找不到驅動程序)
              7. <small id='UZyR4'></small><noframes id='UZyR4'>

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

                <tfoot id='UZyR4'></tfoot>

                      <tbody id='UZyR4'></tbody>
                  1. <legend id='UZyR4'><style id='UZyR4'><dir id='UZyR4'><q id='UZyR4'></q></dir></style></legend>
                      • <bdo id='UZyR4'></bdo><ul id='UZyR4'></ul>

                          主站蜘蛛池模板: 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 一航网络-软件测评官网 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 暴风影音 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 振动传感器,检波器-威海广达勘探仪器有限公司| 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业 |