0

我有以下查询:

$query = $this->db->query("SELECT * FROM so.KI WHERE ICCID IN ('$nabi') ") or die(mysql_error());

但我收到以下错误:

A Database Error Occurred

Error Number:

SELECT * FROM so.KI WHERE ICCID in 8993017100107912997,8993017100107913011,8993017100107913029,8993017100107913037,8993017100107913045

他们so的数据库是 Oracle,该KI表有 2700000 条记录。

非常感谢任何帮助!我想知道为什么会出现这样的错误!

4

2 回答 2

1

这里 8993017100107912997,8993017100107913011,8993017100107913029,8993017100107913037,8993017100107913045 是不同的 ID,因此根据您的定义

“SELECT * FROM so.KI WHERE ICCID IN ('$nabi')”它包含条件中的所有字符串。

请在下面尝试。并且还要检查 DATAbase 连接。

"SELECT * FROM so.KI WHERE ICCID IN ($nabi)"

于 2014-01-21T10:30:40.327 回答
1

当使用 in('$variable') 它打印为 ('a,bcd') 而它应该是 in('a','b','c','d') 你必须为里面的每个元素加上引号in() 子句

于 2014-01-21T11:12:34.170 回答