gpt4 book ai didi

php - 在 for 循环中从 PHP 数组写入 MySQL

转载 作者:行者123 更新时间:2023-11-29 00:29:40 25 4
gpt4 key购买 nike

我在将 PHP 数组的内容写入 MySQL 表中列的行时遇到了一些麻烦。不是每次都通过循环更新,而是将相同的内容一次又一次地插入到数据库中。

这是代码($code 是一个字符数组,$code_length 是它的长度):

for ($counter = 0; $counter < $this->code_length; $counter++){
$query = "INSERT INTO characters VALUES ('$this->code[$counter]')";
mysql_query($query, $db_server);
}

如果我这样执行它,它只是将 $code 的第一个元素放在表格的每一行上。但是,如果我只是将它更改为使用对 SQL 查询之外的数组元素的引用,它就会起作用。例如:

for ($counter = 0; $counter < $this->code_length; $counter++){
$code_element = $this->code[$counter];
$query = "INSERT INTO characters VALUES ('$code_element')";
mysql_query($query, $db_server);
}

工作正常并将 $code 的每个新元素放在一个新行中。

谁能看出我在第一个示例中做错了什么,或者您能不能在 MySQL 查询中以这种方式引用数组元素?

最佳答案

您必须使用 {} 才能在查询中使用数组

$query = "INSERT INTO characters VALUES ('{$this->code[$counter]}')";

关于php - 在 for 循环中从 PHP 数组写入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194502/

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