0

私は頭をPDOに巻き込もうとしています。$lastid が何も出力しないのはなぜですか?

function renderRoot($db){
    $sql = "INSERT INTO nodes (name) VALUES ('/');";
    $response = $db->query($sql);
    $lastid = $db->lastInsertId();
    echo $lastid;
    return;
}

このコードはテーブルに値を追加し、そこには id という名前の列があり、それがインクリメントします。

ここに私のSQL(postgresql)があります:

$nodetable = "create table nodes (
    id serial primary key,
    parentid integer references nodes(id ),
    name varchar
);";
4

1 に答える 1