插入查询 - 循环数据数组?

时间:2013-06-03 14:08:31

标签: php mysql

我有一系列名字。我的表结构是:

id | name

将数组中的每个名称插入表格中的单独行的最佳方法是什么?

id | name
 1 | John
 2 | James

我在考虑在PHP中循环遍历数组必须有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

使用MySQli例如:

$DB = new mysqli ("Server","username","password","database");

$Array = array("Daryl", "AnotherName");
foreach ($Array AS $Names){
  $Query = $DB->prepare("INSERT INTO Table (Name) VALUES (?)");
  $Query->bind_param('s',$Names);
  $Query->execute();
  $Query->close();
}

最好的方法是使用foreach循环遍历数组以获取各个值。然后在循环到下一个之前对当前值执行插入。

答案 1 :(得分:0)

@Daryl Gill对prepare更好的练习

的小改进
// List of names to insert
$names = array("Daryl", "AnotherName");

// Prepare once
$sh = $db->prepare("INSERT INTO tblname (Name) VALUES (?)");

foreach ($names AS $name){
  $sh->bind_param('s', $name);
  $sh->execute();
}

// Free resource when we're done
$sh->close();