真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Yii框架參數(shù)化查詢中IN查詢只能查詢一個怎么辦-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關Yii框架參數(shù)化查詢中IN查詢只能查詢一個怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家專注于網站設計、做網站與策劃設計,順河網站建設哪家好?創(chuàng)新互聯(lián)做網站,專注于網站建設10多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:順河等地區(qū)。順河做網站價格咨詢:028-86922220

具體如下:

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

$sql =<<createCommand($sql)->query([':ids' => '1013,1015,1017'])->readAll();
print_r($result);
Array
(
  [0] => Array
    (
      [id] => 1013
    )
)

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

SELECT id FROM tb WHERE userid IN ( ? );

既然知道了原因,那么就找到替代的方法,F(xiàn)IND_IN_SET正好可以滿足

$sql =<<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ù)包含一個逗號(‘,')時將無法正常運行。

感謝各位的閱讀!關于“Yii框架參數(shù)化查詢中IN查詢只能查詢一個怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網站欄目:Yii框架參數(shù)化查詢中IN查詢只能查詢一個怎么辦-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/jjshh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部