2 回答
TA贡献1852条经验 获得超7个赞
你根本不需要任何循环。
你应该能够只用几行代码就得到你想要的结果;
$pdo = new PDO($sqldsn, $sqluser, $sqlpass, $sqlopt);
// Prepare query
$stm = $pdo->prepare($query);
$arr = array_values(func_get_args()); //gets rid of your foreach loop
array_shift($arr); //gets rid of first element of array
$stm->execute($arr);
return $stm->fetchAll();
TA贡献1805条经验 获得超9个赞
您可以删除第一个元素array_shift:
// PDO connect
$pdo = new PDO($sqldsn, $sqluser, $sqlpass, $sqlopt);
// Prepare query
$stm = $pdo->prepare("$query");
// Cycle through additional values
foreach(func_get_args() as $arg) {
$sqlarray[] = $arg;
}
// Execute query with values
$arr = $sqlarray; // Make a copy
$first = array_shift($arr); // Remove the first element
$stm->execute($arr); // Execute query with resulting array
// Fetch all
$result = $stm->fetchAll();
// Return result
return $result;
- 2 回答
- 0 关注
- 115 浏览
添加回答
举报