久久久久久久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框架實現的用戶驗證登錄及退出操作相關步驟與操作技巧,需要的朋友可以參考下
主站蜘蛛池模板: 亚洲国产精品一区二区三区 | 操人网站| 二区中文 | 国产一级免费在线观看 | 久久久久久黄 | 国产成人一区二区三区 | 一级毛片网 | 亚洲精品成人网 | 综合国产| 欧美 视频| 色综合久久久 | 一区二区国产精品 | 91av视频| 日韩精品视频在线观看一区二区三区 | 国产亚洲日本精品 | 久久久美女 | 国产成人精品久久二区二区91 | 欧美精品一区二区在线观看 | 成人精品视频 | 国产精品国产三级国产aⅴ浪潮 | 亚洲精品99 | 99久久精品一区二区成人 | 国精日本亚洲欧州国产中文久久 | 久久久91精品国产一区二区三区 | 欧美成人a∨高清免费观看 老司机午夜性大片 | jlzzjlzz国产精品久久 | 欧美在线一区二区三区 | 国产精品一区二区不卡 | 久久国产一区二区三区 | 一级黄色生活视频 | 免费av一区二区三区 | 亚洲高清在线观看 | 久久蜜桃av | 一区二区三区在线 | 欧美日韩一区二区三区四区 | 久久88| 久久亚洲一区 | 99精品久久久久久久 | 欧美成视频在线观看 | 午夜网 | 欧美性a视频 |