これはしばらくの間私を悩ませてきました、私はこれを試しました:
$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();
id が 0 になり、姓と名がデータベースで :first_name と :last_name になるため、bindParam 部分は明らかに機能しません。だから私はこれを試しました:
$stmt->execute(array(
':id' => 457897541,
':first_name' => $first_name,
':last_name' => $last_name
));
再び、id = 0 を取得し、姓と名 = :first_name, :last_name をデータベースで取得します! ここで何が間違っていますか?