久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

  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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" id='km4r1'><tfoot id='km4r1'></tfoot><dl id='km4r1'><fieldset id='km4r1'></fieldset></dl></div>

                        • 主站蜘蛛池模板: 久久久久久黄 | 中文字幕视频在线观看免费 | 国产精品高清在线 | 久久综合久久久 | 欧美黄色一区 | 激情一区二区三区 | jvid精品资源在线观看 | 欧美福利影院 | 日韩欧美国产精品 | 国产日韩精品在线 | 69av网| 精品乱码一区二区三四区 | 夜夜草视频 | 色综合久久久 | 一区二区三区四区国产 | 视频一区二区在线观看 | 成人免费看片 | 国产精品一区二区久久 | 一级a性色生活片久久毛片波多野 | 亚洲一区二区三区在线视频 | 国产精品久久av | 天天综合网7799精品 | 成人免费看片 | 狠狠爱一区二区三区 | 欧美日本在线观看 | 国产一区二区在线免费观看 | 自拍视频一区二区三区 | 国产一区视频在线 | 在线看日韩 | 青青草av| 欧美日韩精品一区二区三区四区 | 老子午夜影院 | 在线观看视频91 | 亚洲欧美日韩国产综合 | 精品国产欧美一区二区 | 国产一伦一伦一伦 | 91视频在线观看 | 午夜免费网 | 亚洲成人免费电影 | 日本人做爰大片免费观看一老师 | 嫩草一区二区三区 |