1

这是在 php 中设置到 SQlite 数据库的 PDO 连接的正确方法吗?

new PDO(";dbname=sqlite:c:/path/database.sqlite", "", "");

因为这会给我一个错误:

PHP 致命错误:未捕获的异常“PDOException”与消息“找不到驱动程序”

因为每当我离开;dbname=部分时,它就不会再给我这个错误了。

那么正确的方法是什么?

PS:我已经在 php.ini 中正确设置了驱动程序,请参阅此链接以获取 phpinfo() 的屏幕截图:http: //puu.sh/2xtEF.jpg

4

1 回答 1

2

好像如果你离开 ;dbname= 部分,它只是主机名(DSN)。所以它应该是

"sqlite:c:/path/database.sqlite"

或者

"sqlite:c:/path/database.sqlite;dbname=whateverthenameis"
于 2013-04-10T16:52:34.163 回答