这让我烦恼了一段时间,我试过这个:
$stmt = self::$conn->prepare("
INSERT INTO `database`.`table` (
`facebook_id` ,
`email` ,
`first_name` ,
`last_name` ,
`gender`
)
VALUES (
':id', NULL , ':first_name', ':last_name', NULL
);
");
$stmt->bindParam(':id', $id);
$stmt->bindParam(':first_name', $first_name);
$stmt->bindParam(':last_name', $last_name);
$stmt->execute();
bindParam 部分显然不起作用,因为 id 变为 0 并且名字和姓氏在数据库中变为 :first_name 和 :last_name 。所以我尝试了这个:
$stmt->execute(array(
':id' => 457897541,
':first_name' => $first_name,
':last_name' => $last_name
));
再次我得到 id = 0,和 first andn last name = :first_name, :last_name 在数据库中!我在这里做错了什么?