我有以下查询:
$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条记录。
任何帮助都非常感谢! 我想知道为什么出现这样的错误!
答案 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') 你必须为()子句
中的每个元素加上引号