大家好,插入记录后我想记录寄存器的最后一个 ID,我正在使用 PDO lastInsertId () 并写入 $_SESSION,但我没有得到我的代码中缺少的内容我有一条错误消息
<?php
session_start();
define("SERVER", "localhost");
define("BASES", "databases");
define("USER", "userbases");
define("PASS", "******");
class Sql extends PDO {
private $conn;
public function __construct(){
try {
$this->conn = new PDO("mysql:dbname=".BASES.";host=".SERVER, USER, PASS);
}catch (Exception $e) {
echo "Database Error: ".$e->getMessage();
}
catch(Exception $e){
echo "Generic error: ".$e->getMessage();
}
}
public function query($rawQuery, $params = array()){
$stmt = $this->conn->prepare($rawQuery);
$this->setParams($stmt, $params);
$stmt->execute();
return $stmt;
}
public function query($rawQuery, $params = array()){
$stmt = $this->conn->prepare($rawQuery);
$this->setParams($stmt, $params);
$stmt->execute();
return $this->conn->lastInsertId(); //agreement by @dennisgon
}
}
/* INSERT */
$query = "INSERT INTO User(Name,Email) VALUES ('Cledson Stefanato','teste@gmal.com');";
$txt = new Sql();
$txt->query($query);
$_SESSION["RECORD"] = $txt->lastInsertId();
echo "Recorded: ".$_SESSION["RECORD"];
?>
致命错误:未捕获的错误:在 /home/xxxx/index.php:24 中的 null 上调用成员函数 lastInsertId() 堆栈跟踪:在第 24 行的 /home/xxxx/index.php 中抛出 #0 {main}
汪汪一只猫