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

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

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

      • <bdo id='nq3oe'></bdo><ul id='nq3oe'></ul>

        帶有 IN(?) 的 mySQL bind_param

        mySQL bind_param with IN(?)(帶有 IN(?) 的 mySQL bind_param)
        <legend id='tEA3b'><style id='tEA3b'><dir id='tEA3b'><q id='tEA3b'></q></dir></style></legend>
          <bdo id='tEA3b'></bdo><ul id='tEA3b'></ul>
              <i id='tEA3b'><tr id='tEA3b'><dt id='tEA3b'><q id='tEA3b'><span id='tEA3b'><b id='tEA3b'><form id='tEA3b'><ins id='tEA3b'></ins><ul id='tEA3b'></ul><sub id='tEA3b'></sub></form><legend id='tEA3b'></legend><bdo id='tEA3b'><pre id='tEA3b'><center id='tEA3b'></center></pre></bdo></b><th id='tEA3b'></th></span></q></dt></tr></i><div class="co5wzj5" id='tEA3b'><tfoot id='tEA3b'></tfoot><dl id='tEA3b'><fieldset id='tEA3b'></fieldset></dl></div>

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

                  <tbody id='tEA3b'></tbody>
                <tfoot id='tEA3b'></tfoot>

                  本文介紹了帶有 IN(?) 的 mySQL bind_param的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  在我的所有查詢中使用 bind_param,我現在想使用 IN(?),其中列表中的元素數量可以變化.

                  Using bind_param on all my queries, I now want to use an IN(?) where the number of elements in the list can vary.

                  我在這里使用的 SQLout 函數基本上做了一個 $sql_db->prepare->bind_param->execute(), ->store_result(), ->bind_result

                  The SQLout function I'm using here basically does a $sql_db->prepare, ->bind_param, ->execute(), ->store_result(), ->bind_result

                  // the code below does not work as the query only matches on element 'a':
                  $locations = ('a','b','c','d','e');
                  
                  SQLout ("SELECT Name FROM Users WHERE Locations IN (?)",
                      array('s', $locations), array(&$usrName));
                  
                  
                  // the code below does work as a brute-force method,
                  // but is not a viable solution as I can't anticipate the number of elements in $locations going forward:
                  
                  SQLout ("SELECT Name FROM Users WHERE Locations IN (?,?,?,?,?)",
                      array('sssss', $locations[0],$locations[1],$locations[2],$locations[3],$locations[4]), array(&$usrName));
                  

                  有沒有人想出一個更優雅的解決方案?

                  Has anyone come up with a more elegant solution to this?

                  推薦答案

                  這是一個占位符落在他們臉上的地方.減去自動轉義,它們幾乎實際上只是內部的字符串替換操作,這意味著如果您有 WHERE Locations IN (?),并傳入 1,2,3,4,你會得到等價的

                  This is one place placeholders fall on their faces. Minus the auto-escaping, they're almost literally just a string replacement operation internally, meaning that if you have WHERE Locations IN (?), and pass in 1,2,3,4, you'll get the equivalent of

                  WHERE Locations IN ('1,2,3,4')  // note, it's a string, not individual comma-separated integers
                  

                  邏輯上等價于

                  WHERE Locations = '1,2,3,4' // again, just a string
                  

                  而不是預期

                  WHERE Locations = 1 OR Locations = 2 OR Locations = 3 OR Locations = 4
                  

                  唯一實用的解決方案是構建您自己的逗號分隔占位符列表 (?),例如:

                  The only practical solution is to build your own list of comma-separated placeholders (?), e.g:

                  $placeholders = implode(',', array_fill(0, count($values), '?'));
                  $sql = "SELECT Name FROM Users WHERE Locations IN ($placeholders)";
                  

                  然后綁定你的參數就正常了.

                  and then bind your parameters are usual.

                  這篇關于帶有 IN(?) 的 mySQL bind_param的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

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

                          <tbody id='XKvBD'></tbody>
                      • <legend id='XKvBD'><style id='XKvBD'><dir id='XKvBD'><q id='XKvBD'></q></dir></style></legend>

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

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

                        • <tfoot id='XKvBD'></tfoot>
                            主站蜘蛛池模板: ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 高博医疗集团上海阿特蒙医院 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 派财经_聚焦数字经济内容服务平台 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 必胜高考网_全国高考备考和志愿填报信息平台 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 南京泽朗生物科技有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 农业仪器网 - 中国自动化农业仪器信息交流平台 |