gpt4 book ai didi

PHP - 字符串中的语句

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:19 24 4
gpt4 key购买 nike

我有一个我想执行的 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 语句中也能工作,它会在每个循环的末尾回显一个逗号,这将导致最后一个循环出错,所以还有办法解决这个问题到?

提前致谢!

最佳答案

使用 join/implode功能:

$params = array_map(function($var){return ':'.$var;}, $columns);
$sql = 'INSERT into DATA ('.join(',', $columns).') VALUES ('.join(',', $params).')';
$stmt = $conn->prepare($sql);

关于PHP - 字符串中的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18310242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com