使用PHP的PDO和预处理语句,我该如何实现以下内容?
$sql = 'insert into $tablename ($var1, $var2, $var3, ...) VALUES (:placeholder1, :placeholder2, ...)';
感谢。
答案 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
是一个关联数组,其中键是列的名称,数组的值是要插入的值。