我有阵列
Array
(
[0] => john
[1] => melinda
)
并拥有数据库表
如何使用php将名称插入我的数据库?
我可以在mysql_query上使用循环,但这对我的资源不利。
我现在制作的代码是
foreach( $data as $row ) {
mysql_query("INSERT INTO badwords (word) VALUES('".$row."')");
}
它有效,但我认为还有另一种简单的方法。
谢谢
答案 0 :(得分:3)
如果您愿意,可以进行批量插入而不是循环。
"INSERT INTO badwords (word) VALUES ('".implode( "'),('", $data)."')";
未经测试,但这应该产生类似
的东西"INSERT INTO badwords (word) VALUES ('john'),('melinda')
答案 1 :(得分:2)
您可以尝试批量插入:
$queryValues = '';
foreach ($data as $row)
$queryValues .= (($queryValues!='')?',':'').'(\''.mysql_escape_string($row).'\')';
if ($queryValues)
mysql_query('INSERT INTO badwords (word) VALUES' . $queryValues);
注意:不要使用mysql,使用mysqli或pdo扩展