php - 选择在包含多个以逗号分隔的 id 的列中搜索某个 id 的行

标签 php mysql select pdo sql-like

我在 mysql 数据库中有一个列,其中包含多个用逗号分隔的 id,如下所示... 100,112,324 。该列定义为 varchar。

我想查找 ids 列包含 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 prepared statement :

尝试将“要绑定(bind)的变量”放入数组中:

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

关于php - 选择在包含多个以逗号分隔的 id 的列中搜索某个 id 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38516565/

相关文章:

php - 如何从数据库中检索数据以在网页上以 csv 格式显示?

php - 存储来自 MySQL 的 10 个最新行

sql - 在 Access 2007 中使用 COUNT 从多个表中进行 SELECT

c - 使用 select() 时保留 readfds 副本的目的或优点是什么?

JQuery 从多选列表 if 语句获取值 MVC3

PHP "Crypt_Blowfish"类启动错误?

php - 分解字符串以获取关键字(Youtube channel 关键字)

php - 为什么在 paypal 集成中金额为零?

php - 对 3 个表求和并减去用户请求

mysql - 如何将 QString 转换为 QDomElement?