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

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

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

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

      1. PDO 和 MySQL 全文搜索

        PDO and MySQL Fulltext searches(PDO 和 MySQL 全文搜索)

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

                  <tbody id='8C4eI'></tbody>
                • <small id='8C4eI'></small><noframes id='8C4eI'>

                • <legend id='8C4eI'><style id='8C4eI'><dir id='8C4eI'><q id='8C4eI'></q></dir></style></legend>
                  本文介紹了PDO 和 MySQL 全文搜索的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  我正在將我所有的站點(diǎn)代碼從使用 mysql_* 函數(shù)轉(zhuǎn)換為 PDO.PDO 上的 PHP 文檔不符合我的需要.提供了使用的功能,但在不同場(chǎng)景下不詳細(xì)說(shuō)明.

                  I'm converting all my sites code from using mysql_* functions to PDO. The PHP documentation on PDO is not clear for my needs. It gives you the functions to use, but does not go into detail to explain them in different scenarios.

                  基本上,我有一個(gè)mysql全文搜索:

                  Basically, I have a mysql fulltext search:

                  $sql = "SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST ('{$searchFor}*' IN BOOLEAN MODE)";
                  

                  實(shí)際的語(yǔ)句要長(zhǎng)得多,但這就是它的基本作用.

                  The actual statements much longer, but this is what it basically does.

                  我的問(wèn)題是,我如何將其合并到 PDO 中?

                  My question is, how would I incorporate this into PDO?

                  我知道您不打算在位置標(biāo)記周圍使用引號(hào),所以您是否將它們留在 AGAINST() 函數(shù)中?我包括他們嗎?如果我將它們排除在外,通配符等會(huì)怎樣?

                  I know you're not meant to use quotes around the place-marker, so do you leave them out in the AGAINST() function? Do I include them? If I leave them out, what happens to the wildcard symbol etc?

                  $sql = $this->db->prepare("SELECT ... FROM search_table WHERE MATCH(some_field) AGAINST(:searchText IN BOOLEAN MODE");
                  $sql->bindValue(':searchText', $searchFor . '*');
                  

                  推薦答案

                  不幸的是,這是使用查詢參數(shù)的一個(gè)奇怪的例外(但顯然不是在最近的點(diǎn)發(fā)布每個(gè) MySQL 分支,見下文).

                  This is unfortunately a weird exception to the use of query parameters (edit: but apparently not in the most recent point-release of each MySQL branch, see below).

                  AGAINST() 中的模式必須 是一個(gè)常量字符串,而不是一個(gè)查詢參數(shù).與 SQL 查詢中的其他常量字符串不同,這里不能使用查詢參數(shù),僅僅是因?yàn)?MySQL 中的限制.

                  The pattern in AGAINST() must be a constant string, not a query parameter. Unlike other constant strings in SQL queries, you cannot use a query parameter here, simply because of a limitation in MySQL.

                  要將搜索模式安全地插入到查詢中,請(qǐng)使用 PDO::quote()功能.請(qǐng)注意,PDO 的 quote() 函數(shù)已經(jīng)添加了引號(hào)分隔符(與 mysql_real_escape_string() 不同).

                  To interpolate search patterns into queries safely, use the PDO::quote() function. Note that PDO's quote() function already adds the quote delimiters (unlike mysql_real_escape_string()).

                  $quoted_search_text = $this->db->quote('+word +word');
                  
                  $sql = $this->db->prepare("SELECT ... FROM search_table 
                      WHERE MATCH(some_field) AGAINST($quoted_search_text IN BOOLEAN MODE");
                  

                  <小時(shí)>

                  來(lái)自@YourCommonSense 的重新評(píng)論:


                  Re comment from @YourCommonSense:

                  你說(shuō)得對(duì),我剛剛在 MySQL 5.5.31、5.1.68 和 5.0.96 上測(cè)試了這個(gè)(MySQL Sandbox 是一個(gè)很棒的工具),似乎這些版本確實(shí)接受了 AGAINST() 中的查詢參數(shù)動(dòng)態(tài) SQL 查詢的子句.

                  You're right, I just tested this on MySQL 5.5.31, 5.1.68, and 5.0.96 (MySQL Sandbox is a wonderful tool), and it seems that these versions do accept query parameters in the AGAINST() clause of a dynamic SQL query.

                  我仍然記得過(guò)去存在的沖突.也許它已在每個(gè)分支的最新版本中得到糾正.例如,我發(fā)現(xiàn)這些相關(guān)的錯(cuò)誤:

                  I still have a recollection of a conflict existing in the past. Maybe it has been corrected in the most recent point-release of each branch. For example, I find these related bugs:

                  • 在 AGAINST() 子句中使用存儲(chǔ)過(guò)程參數(shù)總是返回相同的結(jié)果:http://bugs.mysql.com/bug.php?id=3734
                  • 準(zhǔn)備好的語(yǔ)句、MATCH 和 FULLTEXT 導(dǎo)致崩潰或奇怪的結(jié)果:http://bugs.mysql.com/bug.php?id=14496

                  這篇關(guān)于PDO 和 MySQL 全文搜索的文章就介紹到這了,希望我們推薦的答案對(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)文檔推薦

                  MySQLi prepared statement amp; foreach loop(MySQLi準(zhǔn)備好的語(yǔ)句amp;foreach 循環(huán))
                  Is mysqli_insert_id() gets record from whole server or from same user?(mysqli_insert_id() 是從整個(gè)服務(wù)器還是從同一用戶獲取記錄?)
                  PHP MySQLi doesn#39;t recognize login info(PHP MySQLi 無(wú)法識(shí)別登錄信息)
                  mysqli_select_db() expects exactly 2 parameters(mysqli_select_db() 需要 2 個(gè)參數(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的訪問(wèn)被拒絕)

                      <tbody id='42KtE'></tbody>
                    • <bdo id='42KtE'></bdo><ul id='42KtE'></ul>

                            <small id='42KtE'></small><noframes id='42KtE'>

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

                            <legend id='42KtE'><style id='42KtE'><dir id='42KtE'><q id='42KtE'></q></dir></style></legend>
                          2. 主站蜘蛛池模板: NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 实验室装修_实验室设计_实验室规划设计- 上海广建净化工程公司 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 扬州汇丰仪表有限公司| 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 威客电竞(vk·game)·电子竞技赛事官网 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 儿童语言障碍训练-武汉优佳加感统文化发展有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 |