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

  • <tfoot id='QA195'></tfoot>
    <legend id='QA195'><style id='QA195'><dir id='QA195'><q id='QA195'></q></dir></style></legend>

    • <bdo id='QA195'></bdo><ul id='QA195'></ul>
    1. <small id='QA195'></small><noframes id='QA195'>

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

      1. 帶有動(dòng)態(tài)參數(shù)的動(dòng)態(tài)選擇 mysqli 查詢返回錯(cuò)誤與綁

        Dynamic select mysqli query with dynamic parameters returns error doesn#39;t match number of bind variables(帶有動(dòng)態(tài)參數(shù)的動(dòng)態(tài)選擇 mysqli 查詢返回錯(cuò)誤與綁定變量的數(shù)量不匹配) - IT屋-程序員軟件開(kāi)發(fā)技術(shù)分享
      2. <i id='w8ziM'><tr id='w8ziM'><dt id='w8ziM'><q id='w8ziM'><span id='w8ziM'><b id='w8ziM'><form id='w8ziM'><ins id='w8ziM'></ins><ul id='w8ziM'></ul><sub id='w8ziM'></sub></form><legend id='w8ziM'></legend><bdo id='w8ziM'><pre id='w8ziM'><center id='w8ziM'></center></pre></bdo></b><th id='w8ziM'></th></span></q></dt></tr></i><div class="jl5hftx" id='w8ziM'><tfoot id='w8ziM'></tfoot><dl id='w8ziM'><fieldset id='w8ziM'></fieldset></dl></div>

        • <legend id='w8ziM'><style id='w8ziM'><dir id='w8ziM'><q id='w8ziM'></q></dir></style></legend>

        • <tfoot id='w8ziM'></tfoot>
              <tbody id='w8ziM'></tbody>

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

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

                  本文介紹了帶有動(dòng)態(tài)參數(shù)的動(dòng)態(tài)選擇 mysqli 查詢返回錯(cuò)誤與綁定變量的數(shù)量不匹配的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我正在嘗試使用動(dòng)態(tài) where 子句和動(dòng)態(tài)參數(shù)創(chuàng)建一個(gè)選擇查詢,但我總是收到錯(cuò)誤:

                  I'm trying to create a select query with dynamic where clause and dynamic parameters but I always get error :

                  警告:mysqli_stmt::bind_param():類型中的元素?cái)?shù)定義字符串與綁定變量的數(shù)量不匹配

                  Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables

                  我真的不明白,因?yàn)榭雌饋?lái)計(jì)數(shù)沒(méi)問(wèn)題.所以這就是代碼在其粗魯格式下的真實(shí)樣子.我看不出我做錯(cuò)了什么.

                  Which I sincerely do not understand since it seems the count is alright. So this is what the code really looks like in its rude format. I can't see what I'm doing wrong.

                  //get variables
                  $mediaArray ='Facebook,Twitter,Twitch,';
                  $otherMedia = 'House';
                  
                  //convert string to array
                  $socialArray = explode(',', $mediaArray)
                  
                  //declare some variables to be used later
                  $andwhere = '';
                  $bp = '';
                  $socialmarray = ''
                  
                   //get every value from array of social media
                  foreach($socialArray as $socialmedia){
                  
                      $socialmarray .=$socialmedia.',';
                      $andwhere .= " AND socialmedianame=?";
                      $bp .='s';
                  }
                  
                  //test strings
                  echo $wheres = $andwhere;//AND socialmedianame=? AND socialmedianame=? AND socialmedianame=?
                  echo $bip = $bp.'s';//ssss
                  echo $validarayy = rtrim($socialmarray,',');//Facebook,Twitter,Twitch
                  
                  //select query
                  $selectquery = $conn->prepare("select * from mediaservices where socialmedianame=? $wheres");
                  $selectquery->bind_param("$bip",$otherMedia,$validarayy);
                  $selectquery->execute();
                  $resultquery = $selectquery->get_result();
                  

                  推薦答案

                  因?yàn)?

                  1. 您正在使用用戶提供的數(shù)據(jù),您必須假設(shè)您的查詢?nèi)菀资艿綈阂庾⑷牍舨⑶?/li>
                  2. 要構(gòu)建到查詢中的數(shù)據(jù)量是可變的/不確定的,并且
                  3. 您只是在單個(gè)表列上編寫(xiě)條件檢查

                  您應(yīng)該使用準(zhǔn)備好的語(yǔ)句并將所有 WHERE 子句邏輯合并到一個(gè) IN 語(yǔ)句中.

                  You should use a prepared statement and merge all of the WHERE clause logic into a single IN statement.

                  構(gòu)建這個(gè)動(dòng)態(tài)準(zhǔn)備好的語(yǔ)句比使用 pdo 更復(fù)雜(在語(yǔ)法方面),但這并不意味著你需要僅僅因?yàn)檫@個(gè)任務(wù)而放棄 mysqli.

                  Building this dynamic prepared statement is more convoluted (in terms of syntax) than using pdo, but it doesn't mean that you need to abandon mysqli simply because of this task.

                  $mediaArray ='Facebook,Twitter,Twitch,';
                  $otherMedia = 'House';
                  
                  $media = array_unique(explode(',', $mediaArray . $otherMedia));
                  $count = count($media);
                  
                  $conn = new mysqli("localhost", "root", "", "myDB");
                  $sql = "SELECT * FROM mediaservices";
                  if ($count) {
                      $stmt = $conn->prepare("$sql WHERE socialmedianame IN (" . implode(',', array_fill(0, $count, '?')) . ")");
                      $stmt->bind_param(str_repeat('s', $count), ...$media);
                      $stmt->execute();
                      $result = $stmt->get_result();
                  } else {
                      $result = $conn->query($sql);
                  }
                  foreach ($result as $row) {
                      // access values like $row['socialmedianame']
                  }
                  


                  對(duì)于任何正在尋找類似動(dòng)態(tài)查詢技術(shù)的人:


                  For anyone looking for similar dynamic querying techniques:

                  • SELECT 帶有動(dòng)態(tài)數(shù)量的 LIKE 條件
                  • INSERT 具有一個(gè) execute() 的動(dòng)態(tài)行數(shù)打電話
                  • SELECT with dynamic number of LIKE conditions
                  • INSERT dynamic number of rows with one execute() call

                  這篇關(guān)于帶有動(dòng)態(tài)參數(shù)的動(dòng)態(tài)選擇 mysqli 查詢返回錯(cuò)誤與綁定變量的數(shù)量不匹配的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

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

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

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

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

                          1. 主站蜘蛛池模板: 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 盘古网络技术有限公司| 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 学生作文网_中小学生作文大全与写作指导 | 中细软知识产权_专业知识产权解决方案提供商 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 致胜管家软件服务【在线免费体验】 | 深圳昂为官网-气体分析仪,沼气分析仪,动态配气仪,气体传感器厂家 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 | 云南成考网_云南成人高考报名网 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 工控机-图像采集卡-PoE网卡-人工智能-工业主板-深圳朗锐智科 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 浙江上沪阀门有限公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 |