Php Mysql-获取上次插入的ID无效
Php Mysql-获取上次插入的ID无效,php,mysql,Php,Mysql,我不知道这为什么不起作用。最后一个插入ID()未被捕获,有人能帮我吗 $query = " INSERT INTO products_categories ( name, url ) VALUES ( :name, :url ) SELECT LAST_INSERT_ID();
我不知道这为什么不起作用。最后一个插入ID()未被捕获,有人能帮我吗
$query = "
INSERT INTO products_categories (
name,
url
) VALUES (
:name,
:url
) SELECT LAST_INSERT_ID();
";
$query_params = array(
':name' => $_POST['name'],
':url' => $_POST['url']
);
try{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex){
echo 0;
return true;
}
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$id_category = $result["id"];
试试这个;
试试这个;
“您可以从查询中删除SELECT LAST_INSERT_ID()部分,并使用$db->lastInsertId()”——@barell“您可以从查询中删除SELECT LAST_INSERT_ID()部分,并使用$db->lastInsertId()。——@barell您可以从查询中删除SELECT LAST_INSERT_ID()部分,并使用$db->lastInsertId()代码>取而代之。谢谢!工作您可以从查询中删除SELECT LAST_INSERT_ID()部分,并使用$db->lastInsertId()代码>取而代之。谢谢!工作不知道为什么这是一个答案,当LasVegasCoder涵盖了它。不知道为什么这是一个答案,当LasVegasCoder涵盖了它。
<?php
$query = "
INSERT INTO products_categories (
name,
url
) VALUES (
:name,
:url
)
";
$query_params = array(
':name' => $_POST['name'],
':url' => $_POST['url']
);
try{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex){
echo 0;
return true;
}
$result = $stmt->fetch(PDO::FETCH_ASSOC);
//$id_category = $result["id"];
$id_category = $db->lastInsertId();