【发布时间】:2013-08-21 00:57:22
【问题描述】:
我有一个我想要执行的 MySQL 语句,我想在这个语句中包含一个 for 循环来定义数据将被输入的列等。
我目前拥有的代码是
$stmt = $conn->prepare('INSERT into DATA ('.
for($i = 0; $i < count($columns); $i++) {
echo $columns[$i];
}
.') VALUES ('.
for($i = 0; $i < count($columns); $i++) {
echo ':'.$columns[$i].' , ';
}
.')');
显然这不起作用,但如果它也在第二个 for 语句中起作用,它会在每个循环结束时回显一个逗号,这将导致最后一个循环出错,所以还有办法解决这个问题去?
提前致谢!
【问题讨论】:
-
你可以使用 implode 代替带有 ',' 分隔符的 for 循环。您能否回显查询并检查查询是否在您可能打印值而不是列名的列中正常工作..只需“echo $i;”使用 foreach
-
新建变量 $prepare="INSERT INTO data ("; 然后在 for 循环中将数据添加到变量中
-
你可以使用
implode函数。 -
@DeiForm 你能解释一下吗?
-
看答案,smh这样