php - 如何使用php在mysql中插入多个值

标签 php mysql

我的 mysql 表“persons”有 3 列,

Name   Salary  Profession

我使用 php get 方法发送 3 个带有值的参数,

 $name = raj|lokesh|amar
 $salary = 10000|20000|30000
 $job = telecom|marine|shipyard

我必须将它们插入“人员”表中,

Name     Salaray  Profession

raj      10000     telecom
lokesh   20000     marine
amar     30000     shipyard

谁能告诉我该怎么做?

最佳答案

您可以使用 explode 将字符串转换为数组功能。 您肯定可以在您的情况下使用它,使用我的小演示:

$name = "raj|lokesh|amar";
$salary = "10000|20000|30000";
$job = "telecom|marine|shipyard";

您只需设置变量。 现在将它们变成爆炸数组:

$name = explode("|", $name);
$salary = explode("|", $salary);
$job = explode("|", $job);

您基本上希望获取字符 | 之间的所有单词,并将每个单词转换为数组项,因此每个单词都有自己的索引。

现在,$name[0](第一个数组索引),

echo $name[0]; // echoes 'raj'
echo $name[1]; // echoes lokesh'
echo $job[3]; // echoes 'shipyard';

现在您必须循环这些数组并将其插入查询中:

for ($i = 0; $i < count($name); $i++) {
    echo $name[$i];
}

最终解决方案如下所示:

for ($i = 0; $i < count($name); $i++) {
    $query = $pdoObject->prepare("INSERT INTO table (name, salary, profession) VALUES (:name, :salary, :jobs)");
    $query->execute(array(
        ":name" => $name[$i], 
        ":salary" => $salary[$i], 
        ":jobs" => $jobs[$i]
    );
}

关于php - 如何使用php在mysql中插入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196537/

相关文章:

mysql - 在使用 GROUP BY 之前对数据进行排序?

php - 如何在 Yii 2 中读取 excel 文件并显示数据?

php - 如何为我的网站db中的mysql数据库表授予 super 权限

PHP - 文本字符串中的关键字匹配 - 如何提高返回关键字的准确性?

php - Elasticsearch根据过滤器找到最低价格

php - 使用 PHP 不工作插入 1200 条记录

mysql - key 1 的重复条目 '1944994'

sql - Mysql 从 datetime 中剥离时间组件

php - 使用 mysql 和 session 变量进行多个 Ajax 调用

php - 覆盖默认的 str_slug - 可能吗? Laravel-7