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

Yii框架參數化查詢中IN查詢只能查詢一個的解決方法

這篇文章主要介紹了Yii框架參數化查詢中IN查詢只能查詢一個的解決方法,結合實例形式分析了Yii框架中IN查詢只能查一個的原因及FIND_IN_SET函數相關功能與使用技巧,需要的朋友可以參考下

本文實例講述了Yii框架參數化查詢中IN查詢只能查詢一個的解決方法。分享給大家供大家參考,具體如下:

在yii框架中使用參數化進行IN查詢時,結果不如所愿

$sql =<<<SQL
SELECT id FROM tb WHERE id IN(:ids)
SQL;
$db = GeneralService::getSlaveDB();
$result = $db->createCommand($sql)->query([':ids' => '1013,1015,1017'])->readAll();
print_r($result);

Array
(
  [0] => Array
    (
      [id] => 1013
    )
)

于是翻了yii框架中相關源碼,發現采用的是pdo查詢,于是又查詢了pdo相關資料,知道了原因:不能讓占位符代替一組值

SELECT id FROM tb WHERE userid IN ( ? );

既然知道了原因,那么就找到替代的方法,FIND_IN_SET正好可以滿足

$sql =<<<SQL
SELECT id FROM tb WHERE FIND_IN_SET(id, :ids)
SQL;
$db = GeneralService::getSlaveDB();
$result = $db->createCommand($sql)->query([':ids' => '1013,1015,1017'])->readAll();
print_r($result);

Array
(
  [0] => Array
    (
      [id] => 1013
    )
  [1] => Array
    (
      [id] => 1015
    )
  [2] => Array
    (
      [id] => 1017
    )
)

簡單科普下FIND_IN_SET函數

FIND_IN_SET(str,strlist)

假如字符串str在由N子鏈組成的字符串列表strlist中,則返回值的范圍在 1 到 N 之間。

一個字符串列表就是一個由一些被 ‘,' 符號分開的子鏈組成的字符串。如果第一個參數是一個常數字符串,而第二個是type SET列,則   FIND_IN_SET() 函數被優化,使用比特計算。

如果str不在strlist 或strlist 為空字符串,則返回值為 0 。如任意一個參數為NULL,則返回值為 NULL。這個函數在第一個參數包含一個逗號(‘,')時將無法正常運行。

【ps】strlist中由逗號組成的字符串,不能像平常習慣的那樣,逗號右邊加個空格,那是認不出來的。

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了ThinkPHP實現轉換數據庫查詢結果數據到對應類型的方法,涉及thinkPHP模型類操作及針對源碼文件的相關修改方法,需要的朋友可以參考下
下面小編就為大家帶來一篇利用PHP訪問數據庫_實現分頁功能與多條件查詢功能的示例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了thinkPHP多表查詢及分頁功能實現方法,結合具體實例形式分析了thinkPHP多表查詢以及查詢結果的分頁顯示相關實現技巧,需要的朋友可以參考下
這篇文章主要介紹了Yii框架分頁實現方法,結合實例形式詳細分析了基于Yii框架實現分頁的原理、步驟與相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Yii框架實現圖片上傳的方法,結合實例形式較為詳細的分析了Yii框架實現圖片上傳功能的具體步驟與相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Yii框架實現的驗證碼、登錄及退出功能,結合具體實例形式分析了基于Yii框架實現的用戶驗證登錄及退出操作相關步驟與操作技巧,需要的朋友可以參考下
主站蜘蛛池模板: 久久久国产一区二区三区 | 国产精品永久免费观看 | 激情小说综合网 | 精品视频在线免费观看 | 国产黄色在线观看 | 精品国偷自产在线 | 久久久久成人精品 | 国产精品mv在线观看 | 亚洲精品欧美 | 日本三级做a全过程在线观看 | 综合中文字幕 | 久久精品国产一区二区电影 | 日韩a v在线免费观看 | 精品久久久久久亚洲综合网 | 中文字幕日韩欧美一区二区三区 | 99热在线免费 | 久久精品99国产精品日本 | 一区二区久久 | 亚洲精品一区二区网址 | 免费观看的av毛片的网站 | 国产成人福利在线观看 | 久久久国产一区二区三区四区小说 | 亚洲精品一区久久久久久 | 国产三级国产精品 | 欧美综合一区二区 | 欧美 日韩 中文 | 99免费看| 免费观看av | 在线欧美一区 | 免费精品在线视频 | 天天操夜夜操免费视频 | 欧美一区二区三区视频在线播放 | 日本一二三区在线观看 | 久www | 男女激情网站免费 | av中文字幕在线播放 | 美女视频网站久久 | 日日操天天射 | 欧美亚洲国产日韩 | 日韩在线成人 | 99免费看 |