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

    <bdo id='4dThK'></bdo><ul id='4dThK'></ul>

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

    1. <legend id='4dThK'><style id='4dThK'><dir id='4dThK'><q id='4dThK'></q></dir></style></legend>
    2. <small id='4dThK'></small><noframes id='4dThK'>

    3. <tfoot id='4dThK'></tfoot>

      擴展 mysqli_result

      Extend mysqli_result(擴展 mysqli_result)

              <tbody id='tcRu0'></tbody>

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

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

            <i id='tcRu0'><tr id='tcRu0'><dt id='tcRu0'><q id='tcRu0'><span id='tcRu0'><b id='tcRu0'><form id='tcRu0'><ins id='tcRu0'></ins><ul id='tcRu0'></ul><sub id='tcRu0'></sub></form><legend id='tcRu0'></legend><bdo id='tcRu0'><pre id='tcRu0'><center id='tcRu0'></center></pre></bdo></b><th id='tcRu0'></th></span></q></dt></tr></i><div class="lvbbflj" id='tcRu0'><tfoot id='tcRu0'></tfoot><dl id='tcRu0'><fieldset id='tcRu0'></fieldset></dl></div>
              <bdo id='tcRu0'></bdo><ul id='tcRu0'></ul>
              • 本文介紹了擴展 mysqli_result的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我擴展了 PHP 的 mysqli 類,效果很好.但是如何讓它在查詢時返回自定義結果對象(或用于插入/更新/刪除等的布爾值)?

                I have extended PHP's mysqli class, which works fine. But how can I make it return a custom result object (or a boolean for insert/update/delete etc) when querying?

                namespace MyApp;
                class MySQLi extends mysqli {
                    public function query($query, $resultmode = null) {
                        // This needs to return a MySQLiResult or a boolean
                    }
                }
                class MySQLiResult extends mysqli_result {
                }
                

                這樣做我可以返回一個 MySQLiResult 對象,但我無法弄清楚如何為非基于選擇的查詢返回一個布爾值:

                Doing this I can return a MySQLiResult object, but I can't figure out how to return a boolean for non select based queries:

                public function query($query, $resultmode = null) {
                    $this->real_query($query); 
                    return new MySQLiResult($this);
                }
                

                更新:

                這是我最終使用的:

                class MySQLi extends mysqli {
                
                    public function query($query, $resultmode = null) {
                        $result = parent::query($query, $resultmode);
                        return is_bool($result) ? $result : new MySQLiResult($result);
                    }
                
                }
                
                
                class MySQLiResult {
                
                    private $result;
                
                    public function __construct(mysqli_result $result) {
                        $this->result = $result;
                    }
                
                    public function __call($name, $arguments) {
                        return call_user_func_array(array($this->result, $name), $arguments);
                    }
                
                    public function __set($name, $value) {
                        $this->result->$name = $value;
                    }
                
                    public function __get($name) {
                        return $this->result->$name;
                    }
                
                }
                

                推薦答案

                可能最簡單的做法是將 MySQLiResult 類視為 mysqli_result 的裝飾器.例如

                Probably the simplest thing to do would be treat your MySQLiResult class as a decorator for mysqli_result. For example

                class MySQLiResult
                {
                    private $result;
                
                    public function __construct(mysqli_result $result)
                    {
                        $this->result = $result;
                    }
                }
                

                然后,您可以將方法調用代理到內部結果并在需要時進行裝飾(添加功能).

                You could then proxy method calls to the internal result and decorate (add functionality) where required.

                這篇關于擴展 mysqli_result的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                相關文檔推薦

                store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                Call to undefined function mysqli_result::num_rows()(調用未定義的函數 mysqli_result::num_rows())
                PHP Prepared Statement Problems(PHP 準備好的語句問題)
                mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結果)
                PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)

                    <tbody id='t2G9S'></tbody>
                  <legend id='t2G9S'><style id='t2G9S'><dir id='t2G9S'><q id='t2G9S'></q></dir></style></legend>

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

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

                        1. 主站蜘蛛池模板: 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 紫外线老化试验箱_uv紫外线老化试验箱价格|型号|厂家-正航仪器设备 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 山东成考网-山东成人高考网| 学考网学历中心| 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 模切之家-专注服务模切行业的B2B平台! | 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 机构创新组合设计实验台_液压实验台_气动实训台-戴育教仪厂 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 铝单板_铝窗花_铝单板厂家_氟碳包柱铝单板批发价格-佛山科阳金属 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 非甲烷总烃分析仪|环控百科 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 |