簡體   English   中英

在包含多個ID(用逗號分隔)的列中選擇以ID搜索的行

[英]Select rows searching with an id in a column that contains multiple ids separated by a comma

我在mysql db中有一列,其中包含用逗號分隔的多個ID,例如... 100,112,324。 該列定義為varchar。

我想找到其ID列包含ID 112或我指定的其他ID的那些行。 我發現類似的問題建議使用冗長的代碼拆分列中的值。 也許我錯了,但我認為有一種更清潔的方法。 這是我正在嘗試做的事情,感謝您的幫助...

<?php

include "../connect.php";
$usrid = "%112%";

$stm = $conn->prepare("SELECT * FROM subjects WHERE ids LIKE ?");
$stm->execute($usrid);
while($row = $stm->fetch(PDO::FETCH_ASSOC)) {
echo $row['consultant']."<br>";
}

?>

我得到的是空白頁。

查看此PDO准備好的聲明

嘗試將“ 待綁定變量 ”放入數組中:

$stm->execute(array($usrid));

對LIKE查詢使用單引號,因為您的數據類型為varchar。 嘗試以下操作: $stm = $conn->prepare("SELECT * FROM subjects WHERE ids LIKE '?'"); $stm->execute($usrid); $stm = $conn->prepare("SELECT * FROM subjects WHERE ids LIKE '?'"); $stm->execute($usrid);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM