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

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

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

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

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

      <tfoot id='DB0p1'></tfoot>
    2. 致命錯誤:在非對象上調(diào)用成員函數(shù) query()

      Fatal error: Call to a member function query() on a non-object in(致命錯誤:在非對象上調(diào)用成員函數(shù) query())

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

          1. <tfoot id='mLC4j'></tfoot>

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

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

                本文介紹了致命錯誤:在非對象上調(diào)用成員函數(shù) query()的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                致命錯誤:在線調(diào)用非對象上的成員函數(shù) query():$result = $conn->query($sql) 或 die(mysqli_error());

                Fatal error: Call to a member function query() on a non-object on line: $result = $conn->query($sql) or die(mysqli_error());

                誰知道出了什么問題以及如何解決?

                Who knows whats wrong and how to fix it?

                <?php
                function dbConnect($usertype, $connectionType = 'mysqli') {
                  $host = 'localhost';
                  $db = 'phpsols';
                  if ($usertype  == 'read') {
                    $user = 'psread';
                    $pwd = '123';
                  } elseif ($usertype == 'write') {
                    $user = 'pswrite';
                    $pwd = '123';
                  } else {
                    exit('Unrecognized connection type');
                  }
                  if ($connectionType == 'mysqli') {
                    return new mysqli($host, $user, $pwd, $db) or die ('Cannot open database');
                  } else {
                    try {
                      return new PDO("mysql:host=$host;dbname=$db", $user, $pwd);
                    } catch (PDOException $e) {
                      echo 'Cannot connect to database';
                      exit;
                    }
                  }
                }
                
                // connect to MySQL
                $conn = dbConnect('read');
                // prepare the SQL query
                $sql = 'SELECT * FROM images';
                // submit the query and capture the result
                **$result = $conn->query($sql) or die(mysqli_error());**
                // find out how many records were retrieved
                $numRows = $result->num_rows;
                ?>
                <!DOCTYPE HTML>
                <html>
                <head>
                <meta charset="utf-8">
                <title>Connecting with MySQLi</title>
                </head>
                
                <body>
                <p>A total of <?php echo $numRows; ?> records were found.</p>
                </body>
                </html>
                

                推薦答案

                罪魁禍?zhǔn)缀芸赡苁沁@一行:

                The culprit is most likely this line:

                return new mysqli($host, $user, $pwd, $db) or die ('Cannot open database');
                

                do xyz or die() 構(gòu)造與 return 語句結(jié)合會導(dǎo)致有趣的行為(即整個事情被解釋為 OR 表達(dá)式,因?yàn)?new mysqli 永遠(yuǎn)不會為假,永遠(yuǎn)不會處理死".).在此處查看類似案例.

                The do xyz or die() construct leads to funny behaviour in conjuction with the return statement (i.e. the whole thing is interpreted as an OR expression and because new mysqli will never be false, the "die" is never processed.). See a similar case here.

                改為這樣做:

                $result = new mysqli($host, $user, $pwd, $db) ;
                if (!$result) die (....);
                return $result;
                

                另外,有點(diǎn)相關(guān),我認(rèn)為你永遠(yuǎn)不會發(fā)現(xiàn) PDO 連接錯誤,因?yàn)?

                Also, slightly related, I think you will never catch a PDO connection error because this:

                return new PDO("mysql:host=$host;dbname=$db", $user, $pwd);
                

                總是退出函數(shù),永遠(yuǎn)不會到達(dá)catch塊.與您的實(shí)際問題一樣,解決方案是首先將對象傳遞給 $result 變量.

                will always exit the function, and never reach the catch block. As with your actual problem, the solution is to pass the object to a $result variable first.

                這篇關(guān)于致命錯誤:在非對象上調(diào)用成員函數(shù) query()的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                相關(guān)文檔推薦

                store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                Call to undefined function mysqli_result::num_rows()(調(diào)用未定義的函數(shù) mysqli_result::num_rows())
                PHP Prepared Statement Problems(PHP 準(zhǔn)備好的語句問題)
                mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結(jié)果)
                PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)
                <legend id='91gy3'><style id='91gy3'><dir id='91gy3'><q id='91gy3'></q></dir></style></legend>

                    <tbody id='91gy3'></tbody>

                  <small id='91gy3'></small><noframes id='91gy3'>

                  <tfoot id='91gy3'></tfoot>

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

                          主站蜘蛛池模板: 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 北京京云律师事务所 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 泰国专线_泰国物流专线_广州到泰国物流公司-泰廊曼国际 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 工业插头-工业插头插座【厂家】-温州罗曼电气 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 |