为什么我的SQL视图为空?

时间:2015-05-18 13:16:27

标签: php sql

我检查了我的数据库,并且视图是使用预期的结构创建的,但是它是空的,没有行。

$view= $connexion->prepare("CREATE VIEW MP1 AS SELECT * FROM occupation_data WHERE onetsoc_code IN (".implode(',',$tupleasup).")");

这是我的数组寻找的内容:

$tupleasup= array('19-1041.00','19-1042.00');

唯一的东西"怪异的"我使用的是:How to use php array with sql IN operator?

谢谢

2 个答案:

答案 0 :(得分:2)

你的内爆应该是这样的:

$view= $connexion->prepare("CREATE VIEW MP1 AS SELECT * FROM occupation_data WHERE onetsoc_code IN ('".implode("','",$tupleasup)."')");

(每个项目都应该用引号括起来)

答案 1 :(得分:1)

您忘了开始和结束单引号'

$view= $connexion->prepare("CREATE VIEW MP1 AS SELECT * FROM occupation_data WHERE onetsoc_code IN ('".implode('\',\'',$tupleasup)."')");

如果你回应你的查询,它将是这样的

 CREATE VIEW MP1 AS SELECT * FROM occupation_data WHERE onetsoc_code IN (date1','date2);

这是一个错误的语法,所以我添加了单引号来完成您的查询