使用PDO,我想获取为SQL插入语句输入的列和数据。有没有办法可以做到这一点?我知道fetchAll()可以用于查询SELECT等语句。
$db = new PDO("sqlite:app.db");
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$insertion = $db->prepare("INSERT INTO users(name, password_hash) values(:name, :password_hash)");
$insertion->execute(array("name" => $this->name, "password_hash" => $this->password_hash));
最终,我想查看/返回输入数据库的行,而不查询名称+ password_hash组合。
谢谢!
修改/澄清:
我现在明白我可以轻松找回最后一个ID,但我的问题是关于它是否可以以某种方式返回所有插入的数据而不查询。
答案 0 :(得分:1)
您可以使用脚本中变量中仍然可用的数据,也可以获取新插入的数据库列。
对于后者,您可以使用SELECT
生成的主键执行INSERT
。您可以使用PDO::lastInsertId