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

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

        <bdo id='BRjXw'></bdo><ul id='BRjXw'></ul>
      <tfoot id='BRjXw'></tfoot>

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

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

        如何將 pdo 的準備好的語句用于 order by 和 limit 子

        How do I use pdo#39;s prepared statement for order by and limit clauses?(如何將 pdo 的準備好的語句用于 order by 和 limit 子句?)
        <legend id='KF2Cp'><style id='KF2Cp'><dir id='KF2Cp'><q id='KF2Cp'></q></dir></style></legend>

          <tfoot id='KF2Cp'></tfoot>

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

            <bdo id='KF2Cp'></bdo><ul id='KF2Cp'></ul>

                  <tbody id='KF2Cp'></tbody>

                • <i id='KF2Cp'><tr id='KF2Cp'><dt id='KF2Cp'><q id='KF2Cp'><span id='KF2Cp'><b id='KF2Cp'><form id='KF2Cp'><ins id='KF2Cp'></ins><ul id='KF2Cp'></ul><sub id='KF2Cp'></sub></form><legend id='KF2Cp'></legend><bdo id='KF2Cp'><pre id='KF2Cp'><center id='KF2Cp'></center></pre></bdo></b><th id='KF2Cp'></th></span></q></dt></tr></i><div class="icqiweu" id='KF2Cp'><tfoot id='KF2Cp'></tfoot><dl id='KF2Cp'><fieldset id='KF2Cp'></fieldset></dl></div>
                  本文介紹了如何將 pdo 的準備好的語句用于 order by 和 limit 子句?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我想使用一個準備好的語句,其中傳入的參數用于 ORDER BYLIMIT 子句,如下所示:

                  I want to use a prepared statement in which the passed-in parameters are for the ORDER BY and LIMIT clauses, like so:

                  $sql = 'SELECT * FROM table ORDER BY :sort :dir LIMIT :start, :results';
                  $stmt = $dbh->prepare($sql);
                  $stmt->execute(array(
                       'sort'  => $_GET['sort'], 
                       'dir'  => $_GET['dir'], 
                       'start'  => $_GET['start'],
                       'results' => $_GET['results'],
                       )
                      );
                  

                  但是 $stmt->fetchAll(PDO::FETCH_ASSOC); 什么都不返回.

                  But $stmt->fetchAll(PDO::FETCH_ASSOC); returns nothing.

                  有人能指出我做錯了什么嗎?可以做到嗎?如果沒有,我應該參考哪些可以使用參數的子句的完整列表?

                  Can someone point out what's the wrong thing I am doing? Can it be done? If not,what should I reference for a complete list of clauses where parameters can be used?

                  推薦答案

                  使用后:

                  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                  

                  我收到了消息:

                  未捕獲的異常 'PDOException' 與消息SQLSTATE[42000]:語法錯誤或訪問沖突:1064 你有一個SQL 語法錯誤;檢查與您的 MySQL 相對應的手冊正確語法的服務器版本在第 1 行的0"、10"附近使用

                  Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''0', '10'' at line 1

                  因此,當您使用數組進行執行時,它會將您的輸入視為字符串,這對于 LIMIT 來說不是一個好主意

                  So, when you use an array for execute, it consider your inputs as string which is not a good idea for LIMIT

                  $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                  $sql = "SELECT * FROM table ORDER BY :sort :dir LIMIT :start, :results";
                  $stmt = $dbh->prepare($sql);
                  $stmt->bindParam(':start', $_GET['start'], PDO::PARAM_INT);
                  $stmt->bindParam(':results', $_GET['results'], PDO::PARAM_INT);
                  $stmt->bindParam(':sort', $_GET['sort']);
                  $stmt->bindParam(':dir', $_GET['dir']);
                  $stmt->execute();
                  
                  $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
                  print_r($data);
                  

                  這篇關于如何將 pdo 的準備好的語句用于 order by 和 limit 子句?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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的訪問被拒絕)
                  • <bdo id='EDAT6'></bdo><ul id='EDAT6'></ul>
                  • <legend id='EDAT6'><style id='EDAT6'><dir id='EDAT6'><q id='EDAT6'></q></dir></style></legend>

                      <tfoot id='EDAT6'></tfoot>

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

                              <tbody id='EDAT6'></tbody>
                            <i id='EDAT6'><tr id='EDAT6'><dt id='EDAT6'><q id='EDAT6'><span id='EDAT6'><b id='EDAT6'><form id='EDAT6'><ins id='EDAT6'></ins><ul id='EDAT6'></ul><sub id='EDAT6'></sub></form><legend id='EDAT6'></legend><bdo id='EDAT6'><pre id='EDAT6'><center id='EDAT6'></center></pre></bdo></b><th id='EDAT6'></th></span></q></dt></tr></i><div class="guc2cey" id='EDAT6'><tfoot id='EDAT6'></tfoot><dl id='EDAT6'><fieldset id='EDAT6'></fieldset></dl></div>
                            主站蜘蛛池模板: 成都办公室装修-办公室设计-写字楼装修设计-厂房装修-四川和信建筑装饰工程有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 济南展厅设计施工_数字化展厅策划设计施工公司_山东锐尚文化传播有限公司 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 郑州爱婴幼师学校_专业幼师培训_托育师培训_幼儿教育培训学校 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 成都中天自动化控制技术有限公司| 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 鲁网 - 山东省重点新闻网站,山东第一财经门户| 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 湖北省煤炭供应链综合服务平台 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 亮点云建站-网站建设制作平台 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 |