我检查了我的数据库,并且视图是使用预期的结构创建的,但是它是空的,没有行。
$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?
谢谢
答案 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);
这是一个错误的语法,所以我添加了单引号来完成您的查询