我有以下疑问:
$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,8993017100107913045so数据库是Oracle,KI表有2700000条记录。
任何帮助都是非常感谢的!我想知道为什么会出现这样的错误!
发布于 2014-01-21 18:30:40
这里的8993017100107912997,8993017100107913011,8993017100107913029,8993017100107913037,8993017100107913045是不同的is,因此根据您的定义
"SELECT * FROM so.KI WHERE ICCID IN ('$nabi')“它包含条件中的所有字符串。
请在下面尝试。还要检查DATAbase连接。
"SELECT * FROM so.KI WHERE ICCID IN ($nabi)“
发布于 2014-01-21 19:12:34
当使用in('$variable')时,它打印为('a,b.c.d'),而它应该在(‘a’,'b','c','d')中,您必须在in()子句中为每个元素加上引号
https://stackoverflow.com/questions/21255267
复制相似问题