使用WHERE子句將數組傳遞給查詢-在phpmyadmin中有效,而不是在我的腳本中

我已經在網上搜索了答案,如果我錯過了一些明顯的東西,我會很感激鏈接。否則,我會感謝你的直接幫助。這是我第一次嘗試這樣的問題。

我有以下疑問:

SELECT * FROM `dice_t` WHERE qty IN (:qty) AND opacity IN (:opacity) AND color IN (:color)

我正在向其饋送以下陣列:

Array
(
    [qty] => 1,2
    [opacity] => 3
    [color] => 467,1007
)

在phpMyAdmin中(當我輸入值時),它可以完美地工作(檢索163行),但在我的腳本中,它只檢索114行,只使用每個字段中的第一個值(即數量:1;不透明度:3;顏色:467)。我通過僅使用phpMyAdmin中的那些值運行查詢來驗證這一點。

我的代碼如下所示:

$statement = $dbConn->prepare($sql);
$statement->execute($queryData);
$result = $statement->fetchAll(PDO::FETCH_ASSOC);

當我打印$sql和$queryData的值時,我會得到上面前兩個代碼塊中列出的值。

這些字段都是整數。我嘗試用單引號搜索這些值,但出現了一個錯誤。

我不知道我做錯了什么。

? 最佳回答:

變量:qty作為Strinf處理,因此您有'1,1'

所以你必須使用FIND_IN_SET

SELECT * FROM `dice_t` WHERE FIND_IN_SET(`qty`,:qty) AND  FIND_ON_SET(`opacity`,:opacity) AND  FIND_IN_SET(`color`,:color)

在這個線程中,我可以用其他方法將數組綁定到in()條件嗎?

主站蜘蛛池模板: 韩日午夜在线资源一区二区| 国精品无码一区二区三区左线| 国产精品久久久久久一区二区三区| 精品久久久久久中文字幕一区| 一本色道久久综合一区| 国产福利一区二区| 日本免费一区二区三区| 日韩一区二区三区视频| 国产成人无码一区二区在线播放| 精品国产一区在线观看| 亚洲无圣光一区二区| 成人影片一区免费观看| 日本精品无码一区二区三区久久久| 一区二区三区高清视频在线观看| 精品免费久久久久国产一区 | 成人在线一区二区| 亚洲视频一区在线观看| 久久精品无码一区二区三区| 天天综合色一区二区三区| 国产色精品vr一区区三区| 中文字幕亚洲乱码熟女一区二区 | 高清国产AV一区二区三区| 国产一区二区三区在线看片| 精品人妻系列无码一区二区三区| 亚洲福利一区二区精品秒拍| 精品乱码一区二区三区在线| 国产乱码精品一区二区三区麻豆| 亚洲福利秒拍一区二区| 乱子伦一区二区三区| 亚洲成AV人片一区二区密柚 | 精品福利一区二区三区| 日韩在线观看一区二区三区| 欧美激情国产精品视频一区二区| 91video国产一区| 精品三级AV无码一区| 精品无码人妻一区二区三区| 日韩AV无码久久一区二区| 欧洲无码一区二区三区在线观看| 成人免费视频一区| 国产精品伦子一区二区三区| 日本一区二区三区在线观看视频|