【发布时间】:2012-04-06 19:38:16
【问题描述】:
所以我有几个使用变量列表的语句,似乎我总是在数据库中添加另一列,所以我想制作一个变量列表并以某种方式包含它,这样我就可以在需要时更改一次而不是六次。
$stmt = $mysql->prepare("SELECT * FROM table WHERE id =? LIMIT 1");
$stmt -> bind_param('i', $id);
$stmt->execute();
$stmt->bind_result($a, $b, $c, $d, $e, $f, $g);
$stmt->fetch();
$stmt->close();
但我想做这样的事情:
varList="$a, $b, $c, $d, $e, $f, $g";
$stmt = $mysql->prepare("SELECT * FROM table WHERE id =? LIMIT 1");
$stmt -> bind_param('i', $id);
$stmt->execute();
$stmt->bind_result($varList);
$stmt->fetch();
$stmt->close();
【问题讨论】:
-
你检查过 bind_result() 是否也可以接受一个数组吗?如果是这样,请使用包含所有变量的数组
-
感谢克里斯蒂安,但我尝试将其放入数组中并且绑定似乎不接受数组。我收到“与变量数不匹配”错误
标签: php variables mysqli prepared-statement