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

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

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

  2. <tfoot id='R4Xf9'></tfoot>
      <bdo id='R4Xf9'></bdo><ul id='R4Xf9'></ul>

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

      PDO - 無效的參數號

      PDO - Invalid parameter number(PDO - 無效的參數號)
    2. <legend id='xI84C'><style id='xI84C'><dir id='xI84C'><q id='xI84C'></q></dir></style></legend>
      • <bdo id='xI84C'></bdo><ul id='xI84C'></ul>
      • <i id='xI84C'><tr id='xI84C'><dt id='xI84C'><q id='xI84C'><span id='xI84C'><b id='xI84C'><form id='xI84C'><ins id='xI84C'></ins><ul id='xI84C'></ul><sub id='xI84C'></sub></form><legend id='xI84C'></legend><bdo id='xI84C'><pre id='xI84C'><center id='xI84C'></center></pre></bdo></b><th id='xI84C'></th></span></q></dt></tr></i><div class="0mecwu0" id='xI84C'><tfoot id='xI84C'></tfoot><dl id='xI84C'><fieldset id='xI84C'></fieldset></dl></div>

              <tbody id='xI84C'></tbody>

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

              • <tfoot id='xI84C'></tfoot>
                本文介紹了PDO - 無效的參數號的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                就在最近,我在 PHP/MySQL 中改用 PDO 并轉換了幾十個查詢.他們中的大多數都有效,但是這個非常簡單的方法會在 $sql->execute()

                處引發異常

                $sql=$pdo->prepare("SELECT id FROM user WHERE username = :username LIMIT 1");$sql->execute(array(':username',$username));

                <塊引用>

                PDOStatement::execute() pdostatement.execute SQLSTATE[HY093]:無效的參數號:綁定變量的數量與......中的標記數量不匹配

                經過研究,我找到了這個鏈接:https://bugs.php.net/bug.php?id=60515

                ... 因此嘗試將查詢更改為

                $sql=$pdo->prepare("SELECT `id` FROM `user` WHERE `username` = :username LIMIT 1");$sql->execute(array(':username',$username));

                但結果還是一樣.有沒有人看到明顯錯誤的地方,或者為什么這個查詢在所有其他人都這樣做時不起作用?

                在此先非常感謝您!

                解決方案

                ':username',$username 僅適用于 bindParam() 方法:

                $sql->bindParam(':username', $username, PDO::PARAM_STR);

                看看這里:http://www.php.net/手冊/en/pdostatement.bindparam.php

                對于執行,您需要傳遞正確的僅輸入值數組:

                $sql->execute(array(':username' => $username));

                占位符:

                你也可以使用這個:

                $sql->execute(array($username));

                但為此,您需要將查詢更改為:

                $sql=$pdo->prepare("SELECT `id` FROM `user` WHERE `username` = ?LIMIT 1");

                ?用作占位符并從數組中獲取變量.當您在 SQL 語句中使用更多占位符時,該函數會按順序從數組中取出所有變量.

                Just recently I've switched to using PDO in PHP/MySQL and transformed some dozens of queries. Most of them worked, however this very easy one throws an exception at $sql->execute()

                $sql=$pdo->prepare("SELECT id FROM user WHERE username = :username LIMIT 1");
                $sql->execute(array(':username',$username));
                

                PDOStatement::execute() pdostatement.execute SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in ...

                After research, I found this link: https://bugs.php.net/bug.php?id=60515

                ... and therefore tried to change the query to

                $sql=$pdo->prepare("SELECT `id` FROM `user` WHERE `username` = :username LIMIT 1");
                $sql->execute(array(':username',$username));
                

                But still with the same result. Does anybody see what is obviously wrong or why does this query not work when all others did?

                Thank you very much in advance!

                解決方案

                The ':username',$username works only in bindParam() method:

                $sql->bindParam(':username', $username, PDO::PARAM_STR);
                

                Take a look here: http://www.php.net/manual/en/pdostatement.bindparam.php

                For execute you need to pass a correct array of input-only values:

                $sql->execute(array(':username' => $username));
                

                Placeholder:

                You can also use this:

                $sql->execute(array($username));
                

                But for this you need to change your query to this:

                $sql=$pdo->prepare("SELECT `id` FROM `user` WHERE `username` = ? LIMIT 1");    
                

                The ? works as palceholder and take the variables from the array. When you use more placeholder in your SQL statement the function takes all the variables out of the array in it's order.

                這篇關于PDO - 無效的參數號的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 找不到驅動程序)

                      <bdo id='km4r1'></bdo><ul id='km4r1'></ul>
                        <tbody id='km4r1'></tbody>
                      <tfoot id='km4r1'></tfoot>
                      <legend id='km4r1'><style id='km4r1'><dir id='km4r1'><q id='km4r1'></q></dir></style></legend>

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

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

                        • 主站蜘蛛池模板: 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 浙江浩盛阀门有限公司| 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | DNA亲子鉴定_DNA基因检测中心官方预约平台-严选好基因网 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 许昌奥仕达自动化设备有限公司| 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 污水处理设备-海普欧环保集团有限公司 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 红酒招商加盟-葡萄酒加盟-进口红酒代理-青岛枞木酒业有限公司 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 包头市鑫枫装饰有限公司| 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 搪玻璃冷凝器_厂家-越宏化工设备 | 一航网络-软件测评官网| 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 高温高压釜(氢化反应釜)百科| 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 |