你插入的好像就是空值(null)
 "insert into timetbl (XID,nowtime) values (null,datetime('now', 'localtime'))";

解决方案 »

  1.   

    你的
    //录入是
    $query = "insert into timetbl (XID,nowtime) values (null,datetime('now', 'localtime'))";
    并没有给XID赋实值而赋的是null,这当然为“空”了你没有给出读取查询结果的代码,所以不知道你是如何读取的。
    测试例:
    $dbhandle = sqlite_open(':memory:');
    //建表
    $query = "CREATE table timetbl (timeID TIMESTAMP,XID SERIAL,nowtime TIMESTAMP,PRIMARY KEY(timeID))"; //在你给出的sql串中没有timeID定义
    sqlite_query($dbhandle, $query);//录入是
    $query = "insert into timetbl (XID,nowtime) values (null,datetime('now', 'localtime'))";
    sqlite_query($dbhandle, $query);//查询是
    $query = "SELECT XID,nowtime FROM timetbl";
    $rs = sqlite_query($dbhandle, $query);
    $ar = sqlite_fetch_all($rs);
    print_r($ar);
    输出结果
    Array
    (
        [0] => Array
            (
                [0] => 
                [XID] => 
                [1] => 2004-11-03 11:03:29
                [nowtime] => 2004-11-03 11:03:29
            ))
      

  2.   

    XID是个SERIAL字段,我在sqlite的网站上看,插入这个字段是就是写null,它会自动排序,还有别的办法吗?