如何将没有键的数组插入mysql?

时间:2014-02-08 19:07:18

标签: php mysql arrays

我有阵列

Array
(
    [0] => john
    [1] => melinda
)

并拥有数据库表


| ID |名称|

如何使用php将名称插入我的数据库?

我可以在mysql_query上使用循环,但这对我的资源不利。

我现在制作的代码是

foreach( $data as $row ) {
    mysql_query("INSERT INTO badwords (word) VALUES('".$row."')");
    }

它有效,但我认为还有另一种简单的方法。

谢谢

2 个答案:

答案 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扩展