Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql-获取上次插入的ID无效_Php_Mysql - Fatal编程技术网

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();