pdo连接sqlite的问题

ismydev 发布于 2013/07/25 10:24
阅读 1K+
收藏 0

我用navicat创建了一个sqlite的数据库,并且用navicat加了密,那么我用php中的pdo该怎么才能正确的连接这个数据库呢?

$user="";

$pwd="1234";

$dsn="sqlite:test.db";

try{
$pdo=new PDO($dsn,$user,$pwd);
echo "连接成功";
}
}catch(Exception $e){
echo "error!!!".$e->getMessage();
}
这样好像不行啊,没有密码是可以正常连接,求解

加载中
0
mickelfeng
mickelfeng
$dbh = new PDO('sqlite:test.db'); 
0
geminiblue
geminiblue
sqlite本身是不支持加密功能的,所谓的加密,只是一些数据库管理软件的自有机制而已。
0
mickelfeng
mickelfeng
<?php
$db = new SQLite3('mysqlitedb.db',SQLITE3_OPEN_READWRITE,'mickelfeng');


$db->exec('CREATE TABLE foo (bar STRING)');
$db->exec("INSERT INTO foo (bar) VALUES ('This is a test')");


$result = $db->query('SELECT bar FROM foo');
var_dump($result->fetchArray());
?> 

#if SQLITE_HAS_CODEC
	if (encryption_key_len > 0) {
		if (sqlite3_key(db_obj->db, encryption_key, encryption_key_len) != SQLITE_OK) {
			zend_throw_exception_ex(zend_exception_get_default(TSRMLS_C), 0 TSRMLS_CC, "Unable to open database: %s", sqlite3_errmsg(db_obj->db));
			return;
		}
	}
#endif

返回顶部
顶部