我知道这件事以前有人问过,也有人回答过,但就我的一生而言,我找不到哪里做错了。我的代码在下面。

$backa = array("1", "7", "8", "9", "12");
$backaa = implode(",", $backa);
/* code to create connection object $wkHook */
$getOpt=$wkHook->prepare("select movementId, movementName from Movement where movementId IN ($backaa) order by movementName asc");
$getOpt->execute();
$getOpt->store_result($id, $name);

每次运行此函数时,根据如何使用$backaa变量,会出现两个错误之一。通常,我会调用一个非对象错误,指出$getOpt不是一个正确的Mysql查询。我试过各种各样的方式引用,括号等$backaa变量,但它只是不适合我。我遗漏了什么明显的东西?

最佳答案

你不是错过了一个)?应该是

$getOpt=$wkHook->prepare("select movementId, movementName from Movement where movementId IN ($backaa0) order by movementName asc");

关于php - Mysql IN子句,php数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2517707/

10-12 18:13