我的 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/