2012-08-30 37 views
0

我想在我的新網站上運行SQLite,但它不運行/工作。 PHPINFO()返回有關SQLite的以下信息:SQLite不運行,沒有錯誤

pdo_sqlite 
PDO Driver for SQLite 3.x enabled 
PECL Module version  1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6.2.2 2007/03/23 14:30:00 wez Exp $ 
SQLite Library 3.4.2 

SQLite 
SQLite support enabled 
PECL Module version  2.0-dev $Id: sqlite.c,v 1.166.2.13.2.9 2007/05/19 17:58:22 iliaa Exp $ 
SQLite Library 2.8.17 
SQLite Encoding  UTF-8 

這裏的測試腳本:

<?php 

error_reporting(E_ALL); 

try { 
    $db = sqlite_open('mysqlitedb'); 
    var_dump($db); 
    var_dump(sqlite_last_error()); 
} catch (Exception $e) { 
    var_dump($e); 
} 
// Output: 
// bool(false) NULL 

爲什麼它不工作?

+0

請首先參閱['sqlite_last_error'](http://php.net/sqlite_last_error)。 – hakre

回答

1

它爲什麼不起作用?

sqlite_last_error函數需要數據庫資源句柄作爲第一個參數,你不使用它:

var_dump(sqlite_last_error()); 

另外你的數據庫資源句柄顯然是假的 - 所以不是數據庫資源句柄在所有。由於沒有建立數據庫連接,該功能不能給你錯誤信息。

0

請使用

sqlite_open('mysqlitedb', 0666, $sqliteerror) 

這樣你可以找回它爲什麼沒有通過$ sqlliteerror變量工作的原因。

+0

好吧,我改變了它,但$ sqliteerror'是NULL? – Poru