gpt4 book ai didi

PHP SQLite3 错误?

转载 作者:行者123 更新时间:2023-12-03 01:03:28 25 4
gpt4 key购买 nike

如果我在 PHP 中执行 $db = new SQLite3("somedb.db"); ,我如何知道是否有错误?现在 $db 并没有真正给我任何错误?

我可以检查文件是否存在,但我不确定打开连接时是否存在任何其他错误。

最佳答案

您应该启用异常并在 try-catch block 中实例化。

从文档中看并不明显,但如果您使用构造函数打开数据库,它会在错误时抛出异常。

此外,如果您在第二个参数中设置标志 SQLITE3_OPEN_READWRITE,那么当数据库不存在(而不是创建数据库)时,它也会抛出异常。

class Database extends SQLite3
{
function __construct($dbName)
{
$this->enableExceptions(true);

try
{
parent::__construct($dbName, SQLITE3_OPEN_READWRITE );
}
catch(Exception $ex) { die( $ex->getMessage() ); }
}

关于PHP SQLite3 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com