php - 从php插入一个数组到mysql

标签 php mysql arrays mysqli

我有以下数组:

$array[0] = "internet";
$array[1] = "renweb";

等等。

我想将该数组插入到表格中。我不知道数组将有多少个位置,因为这是来自用户填写的表单的帖子。如何将它们插入表格中?

我在想一个foreach

类似于:

foreach($array as $tags){
    $query = sprintf("insert into solution_tags values('%s')", $tags);
    $DBconnect->query($query);
}

这是正确的做法吗?或者有更简单、高效、无痛的方法吗?

任何帮助将不胜感激!

最佳答案

您可以将数组保存到文本文件,然后进行批量插入:

$file=.... /* your temp filename */
file_put_contents($file,implode("\n",$array));
$DBconnect->query("LOAD DATA INFILE '$file' INTO TABLE solution_tags");

...当然,前提是 Web 服务器和数据库服务器共享相同的文件系统!

关于php - 从php插入一个数组到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622619/

相关文章:

php - 我可以从另一个 cron 作业正在执行的 php 脚本修改 cron 作业的计划吗?

Javascript一维到多维数组

arrays - OpenGL折叠/减少实现?

java - 使用递归时最小数组值不正确

php - 从数据库 PhpMyAdmin 和 CodeIgniter 生成唯一 ID

php - 按下链接以显示 javascript 警告框

php - 将数据从 JavaScript 发送到服务器到 PHP,得到 500 错误

php - 创建一个循环来检查多个表并根据值对结果进行计数

MySQL使用concat与两个字段比较字段

PHP API脚本两次插入MySQL数据库