使用数组作为 PDO“IN”的一部分存在困难询问
我正在尝试使用数组查询 MySQL 数据库。
$array=array('Group1','Group2','Group3');
$inQuery=implode(",",$array);
//$inQuery='Group1'; //This returns the expected result, but is obviously not an array
$data=array($inQuery);
try {
$STH = $this->DBH->prepare('SELECT GroupName FROM myTable WHERE GroupName IN(?)');
$STH->execute($data);
/* Output results*/
}
catch(PDOException $e) { /*Panic!*/ }
我没有收到任何错误消息,只有 0 个结果。任何帮助将不胜感激!
I'm trying to query a MySQL databse using an array.
$array=array('Group1','Group2','Group3');
$inQuery=implode(",",$array);
//$inQuery='Group1'; //This returns the expected result, but is obviously not an array
$data=array($inQuery);
try {
$STH = $this->DBH->prepare('SELECT GroupName FROM myTable WHERE GroupName IN(?)');
$STH->execute($data);
/* Output results*/
}
catch(PDOException $e) { /*Panic!*/ }
I am not getting any error messages, just 0 results. Any help would be appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以尝试这种方式 - 未经测试 - :
You could try this way - not tested - :
以防万一其他人遇到这个……
这似乎是逃离内爆阵列的问题。
Just in case anyone else ever comes across this....
It appeared to be an issue with escaping the imploded array.