Mysql选择查询运行的所有

时间:2014-01-21 10:19:31

标签: php oracle select-query

我有以下查询:

$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条记录。

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

2 个答案:

答案 0 :(得分:1)

这里8993017100107912997,8993017100107913011,8993017100107913029,8993017100107913037,8993017100107913045是不同的ids所以根据你的定义

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

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

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

答案 1 :(得分:1)

当使用in('$ variable')时,它打印为('a,b.c.d'),而它应该在('a','b','c','d') 你必须为()子句

中的每个元素加上引号