何らかの理由で、インサートLastInsertId
から を取得できません。PDO
何も返されません。挿入クエリが実行されていないため、実行内に配置すると-1が返されます。ただし、最後に挿入された ID を取得するために実行した直後には、何も返されません。
php 5.1.6
PECL pdo = 0.1.0
私は次の質問と他の多くのスタック交換の質問を見てきました。
ただし、違いは 0 と比較して何も返されないことです。エラーも記録されません。以下のコードを参照してください。
繋がり
try {
$conn = new PDO("pgsql:host=localhost port= dbname=", "", "");
echo "PDO connection object created";
}
catch(PDOException $e) {
echo $e->getMessage();
}
最後のIDを挿入/返す
$stmt = $conn ->prepare("INSERT INTO sheet_tbl (site_id, username, additionalvolunteers) VALUES(?,?,?)");
$stmt->bindParam(1,$site_id);
$stmt->bindParam(2,$username1);
$stmt->bindParam(3,$additionalvolunteers);
$site_id = $_POST['site_id'];
$username1 = $user->name;
$additionalvolunteers = $_POST['additionalvolunteers'];
$stmt ->execute();
$newsheetID = $conn->lastInsertId('sheet_id');
echo $newsheetID . "last id";