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

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

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

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

在yii框架中使用參數(shù)化進(jìn)行IN查詢時,結(jié)果不如所愿

$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框架中相關(guān)源碼,發(fā)現(xiàn)采用的是pdo查詢,于是又查詢了pdo相關(guān)資料,知道了原因:不能讓占位符代替一組值。

SELECT id FROM tb WHERE userid IN ( ? );

既然知道了原因,那么就找到替代的方法,F(xiàn)IND_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函數(shù)

FIND_IN_SET(str,strlist)

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

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

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

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

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

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

相關(guān)文檔推薦

這篇文章主要介紹了ThinkPHP實現(xiàn)轉(zhuǎn)換數(shù)據(jù)庫查詢結(jié)果數(shù)據(jù)到對應(yīng)類型的方法,涉及thinkPHP模型類操作及針對源碼文件的相關(guān)修改方法,需要的朋友可以參考下
下面小編就為大家?guī)硪黄肞HP訪問數(shù)據(jù)庫_實現(xiàn)分頁功能與多條件查詢功能的示例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
這篇文章主要介紹了thinkPHP多表查詢及分頁功能實現(xiàn)方法,結(jié)合具體實例形式分析了thinkPHP多表查詢以及查詢結(jié)果的分頁顯示相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
這篇文章主要介紹了Yii框架分頁實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了基于Yii框架實現(xiàn)分頁的原理、步驟與相關(guān)操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Yii框架實現(xiàn)圖片上傳的方法,結(jié)合實例形式較為詳細(xì)的分析了Yii框架實現(xiàn)圖片上傳功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
這篇文章主要介紹了Yii框架實現(xiàn)的驗證碼、登錄及退出功能,結(jié)合具體實例形式分析了基于Yii框架實現(xiàn)的用戶驗證登錄及退出操作相關(guān)步驟與操作技巧,需要的朋友可以參考下
主站蜘蛛池模板: 国内av在线| 欧美日韩免费在线 | 日韩精品在线一区 | 午夜影院在线观看视频 | 亚洲欧洲在线观看 | 日日干夜夜干 | 嫩草视频在线观看 | 成人黄色大片 | 久久精品一区二区 | 91最新网站| 亚洲精品18在线观看 | 欧美精品在线视频 | 超碰在线免费 | 日韩精品视频在线播放 | 久久视频一区二区 | 亚洲精品一二三四 | 国产欧美日韩一区二区三区 | 午夜综合网 | 欧洲一级片 | 三级黄色在线观看 | av在线播放不卡 | 性色在线 | 91久久国产综合久久 | 国产精品久久久久久久久久久久午夜片 | 这里只有精品在线观看 | 日本高清视频www | 伊人超碰在线 | 色哟哟一区二区 | 在线视频福利 | 亚洲看片| 国产一级片免费 | 欧美又大粗又爽又黄大片视频 | 亚洲综合激情五月久久 | 超碰免费在线观看 | 国产一区二区影院 | 亚洲第一av网站 | 免费av不卡 | 五月婷婷综合激情 | 国产成人免费视频 | 99黄色| 精品三级在线观看 |