PHP SQLite3插入并选择最后一个不返回结果的ID

时间:2015-09-23 13:03:47

标签: php sqlite

我试图将新数据插入SQLite数据库并选择最后一个ID,当我在SQLite浏览器中执行该语句时,我看到该语句是正确的,我得到了结果。 但是当我试图在我的PHP脚本中获得结果时,我得到" null"。

<?php

class SQLiteDb extends SQLite3{

    function __construct(){
        $this->open('chat.db');
        $this->exec('CREATE TABLE IF NOT EXISTS "users" (
                        `id`    INTEGER PRIMARY KEY AUTOINCREMENT,
                        `username`  VARCHAR(30) NOT NULL,
                        `status`    VARCHAR(15) NOT NULL,
                        `date_created`  VARCHAR(40) NOT NULL
                    )');
    }
}


$conn = new SQLiteDb();

$sql = "INSERT INTO users (username, status, date_created) VALUES ('test','active','23/09/2015 14:44'); SELECT last_insert_rowid() AS last_id;"


$lastId = $conn->querySingle($sql); 
var_dump($lastId);//returns null


$lastId = $conn->query($sql); 
var_dump($lastId); //returns object(SQLite3Result)[3]
var_dump($lastId->fetchArray(SQLITE3_ASSOC)); //returns false

1 个答案:

答案 0 :(得分:0)

要执行多个SQL语句,您必须多次致电.state('smo-dashboard', { url: '/dashboard', templateUrl: '/Content/partials/dashboard.html', resolve: authCheckServiceProvider.onlyLoggedIn }) var

无论如何,获取最后一次querySingle()的最简单方法是致电query()