如何使用PHP PDO实现“INSERT”

时间:2012-06-29 21:20:39

标签: php mysql pdo

使用PHP的PDO和预处理语句,我该如何实现以下内容?

$sql = 'insert into $tablename ($var1, $var2, $var3, ...) VALUES (:placeholder1, :placeholder2, ...)';

感谢。

1 个答案:

答案 0 :(得分:1)

这是一种方法:

$sth = $dbh->prepare('INSERT INTO '.$tablename.' ('.implode(',', array_keys($inserting)).') VALUES ('.str_pad('', count($inserting)*2-1, '?,').')');
$sth->execute(array_values($inserting));

其中$tablename是表的名称,$inserting是一个关联数组,其中键是列的名称,数组的值是要插入的值。