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

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

<tfoot id='Hpt6N'></tfoot>

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

<legend id='Hpt6N'><style id='Hpt6N'><dir id='Hpt6N'><q id='Hpt6N'></q></dir></style></legend>
    <bdo id='Hpt6N'></bdo><ul id='Hpt6N'></ul>

      1. 警告:PDOStatement::execute():SQLSTATE[HY093]:無效的參數(shù)號

        Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in...filetext(警告:PDOStatement::execute():SQLSTATE[HY093]:無效的參數(shù)號:參數(shù)未在...文件文本中定義) - IT屋-程序員軟件
          <tbody id='2gaC9'></tbody>
        <legend id='2gaC9'><style id='2gaC9'><dir id='2gaC9'><q id='2gaC9'></q></dir></style></legend>

        • <small id='2gaC9'></small><noframes id='2gaC9'>

                <tfoot id='2gaC9'></tfoot>
                  <bdo id='2gaC9'></bdo><ul id='2gaC9'></ul>
                  <i id='2gaC9'><tr id='2gaC9'><dt id='2gaC9'><q id='2gaC9'><span id='2gaC9'><b id='2gaC9'><form id='2gaC9'><ins id='2gaC9'></ins><ul id='2gaC9'></ul><sub id='2gaC9'></sub></form><legend id='2gaC9'></legend><bdo id='2gaC9'><pre id='2gaC9'><center id='2gaC9'></center></pre></bdo></b><th id='2gaC9'></th></span></q></dt></tr></i><div class="d5pr7xr" id='2gaC9'><tfoot id='2gaC9'></tfoot><dl id='2gaC9'><fieldset id='2gaC9'></fieldset></dl></div>
                  本文介紹了警告:PDOStatement::execute():SQLSTATE[HY093]:無效的參數(shù)號:參數(shù)未在...文件文本中定義的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  $fields 是一個數(shù)組,在打印后得到如下值:

                  $fields is an array that after printing gets values like:

                  Array ( [first_name] => Nisse [last_name] => Example [ssn] => 198306205053 [address] =>           Stockholm, Sverige [phone_number] => 54654987321546 [latitude] => 55.717089999999999 [longitude] => 13.235379 )
                  

                  我像這樣從我的數(shù)據(jù)類調(diào)用更新函數(shù):

                  I call the update function from my dataclass like so:

                  DataManager::update_user($fields, $user_data['id'];
                  

                  但我收到錯誤:

                  警告:PDOStatement::execute():SQLSTATE[HY093]:無效的參數(shù)號:參數(shù)未在...文件文本中定義

                  Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in...filetext

                  我已經(jīng)檢查了其他幾個類似的線程,但我想我在這里遺漏了一些基本概念,因?yàn)槲胰匀徽也坏酱鸢?據(jù)我所知,我的數(shù)組中有 7 個 ? 和 7 個項(xiàng)目,如果我定義了所有值,我可以在 SQL 工作臺中完美地運(yùn)行它,即:

                  I have checked several other similar threads but I guess I′m missing some basic concept here because I still can′t find the answer. There are 7 ?'s and 7 items in my array as far as I can see, and if I define all the values I can run it perfectly in SQL workbench, i.e.:

                  UPDATE users SET first_name = 'Kalle', last_name = 'Anka', ssn = 242345234, address = 'Stockholm', phone_number = 53423434, latitude = 17.189889231223423423424324234, longitude = 109.234234 WHERE id = 4
                  

                  我已經(jīng)嘗試了 PDO 準(zhǔn)備好的語句,其中 $user_id 設(shè)置為特定值并且沒有緯度/經(jīng)度參數(shù).

                  I have tried the PDO prepared statement both with the $user_id set to a specific value and also without the latitude/longitude parameters.

                  如果我忘記了任何重要信息,請指出,我會得到.address 是 varchar 并且 lat/long 是 DB 中的浮點(diǎn)數(shù).使用 MYSQL.

                  If I have forgotten any critical information just point it out and I will get it. address is varchar and lat/long are floats in the DB btw. Using MYSQL.

                  函數(shù)如下:

                  public static function update_user($fields, $user_id)
                  {
                      $db = self::_connect();
                  
                      $st = $db->prepare("UPDATE users SET first_name = ?, last_name = ?, ssn = ?, address = ?, phone_number = ?, latitude = ?, longitude = ? WHERE id = '{$user_id}'");
                      $st->execute($fields);
                  
                      return ($st->rowCount()) ? true : false;
                  }
                  

                  推薦答案

                  如果使用位置參數(shù),則傳遞給 execute() 的參數(shù)數(shù)組必須是序數(shù)數(shù)組.同樣,如果使用命名參數(shù),則數(shù)組必須是關(guān)聯(lián)數(shù)組.

                  If you use positional parameters, the array of parameters you pass to execute() must be an ordinal array. Likewise, if you use named parameters, the array must be an associative array.

                  這是確認(rèn)行為的測試:

                  $stmt = $db->prepare("SELECT ?, ? ,?");
                  
                  $params = array( 'a', 'b', 'c' );
                  // OK
                  if ($stmt->execute($params)) {
                    print_r($stmt->fetchAll());
                  }
                  
                  $params = array( 'A'=>'abc', 'B'=>'def', 'C'=>'ghi' );
                  // ERROR!
                  if ($stmt->execute($params)) {
                    print_r($stmt->fetchAll());
                  }
                  
                  $stmt = $db->prepare("SELECT :A, :B, :C");
                  
                  $params = array( 'a', 'b', 'c' );
                  // ERROR!
                  if ($stmt->execute($params)) {
                    print_r($stmt->fetchAll());
                  }
                  
                  $params = array( 'A'=>'abc', 'B'=>'def', 'C'=>'ghi' );
                  // OK
                  if ($stmt->execute($params)) {
                    print_r($stmt->fetchAll());
                  }
                  

                  請注意,在當(dāng)前版本的 PHP 中,關(guān)聯(lián)數(shù)組鍵不必: 為前綴作為@prodigitalson 注釋.: 前綴在舊版 PHP 中的數(shù)組鍵中是必需的.

                  Note that in current versions of PHP, the associative array keys don't have to be prefixed with : as @prodigitalson comments. The : prefix used to be required in array keys in older versions of PHP.

                  還值得一提的是,當(dāng)我嘗試在單個查詢中混合位置參數(shù)和命名參數(shù)時,我遇到了錯誤和不可預(yù)測的行為.您可以在應(yīng)用的不同查詢中使用任一樣式,但為給定查詢選擇一種樣式或另一種樣式.

                  It's also worth mentioning that I've encountered bugs and unpredictable behavior when I tried to mix positional parameters and named parameters in a single query. You can use either style in different queries in your app, but chose one style or another for a given query.

                  這篇關(guān)于警告:PDOStatement::execute():SQLSTATE[HY093]:無效的參數(shù)號:參數(shù)未在...文件文本中定義的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準(zhǔn)備好的語句amp;foreach 循環(huán))
                  Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個服務(wù)器還是從同一用戶獲取記錄?)
                  PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無法識別登錄信息)
                  mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個參數(shù))
                  Php mysql pdo query: fill up variable with query result(Php mysql pdo 查詢:用查詢結(jié)果填充變量)
                  MySQLI 28000/1045 Access denied for user #39;root#39;@#39;localhost#39;(MySQLI 28000/1045 用戶“root@“l(fā)ocalhost的訪問被拒絕)

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

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

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

                            主站蜘蛛池模板: IWIS链条代理-ALPS耦合透镜-硅烷预处理剂-上海顶楚电子有限公司 lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 培训中心-翰香原香酥板栗饼加盟店总部-正宗板栗酥饼技术 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 协议书_协议合同格式模板范本大全 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 电动百叶窗,开窗器,电动遮阳百叶,电动开窗机生产厂家-徐州鑫友工控科技发展有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 余姚生活网_余姚论坛_余姚市综合门户网站 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 液压油缸-液压缸厂家价格,液压站系统-山东国立液压制造有限公司 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 |