Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果找不到数据库,我可以让PDO抛出异常吗?_Php_Sqlite_Pdo_Xampp - Fatal编程技术网

Php 如果找不到数据库,我可以让PDO抛出异常吗?

Php 如果找不到数据库,我可以让PDO抛出异常吗?,php,sqlite,pdo,xampp,Php,Sqlite,Pdo,Xampp,我知道PDO将创建一个新的数据库,因为它在数据库路径中找不到引用的数据库 如果我想要一个错误,如果它找不到我(认为)我正在引用的数据库呢 我正在使用PDO、PHP、SQLITE和XAMPP 我有30多年的编程经验,但没有在1980年以后写过任何东西。这是我第一次尝试PHP。您可以使用try-catch语句,如下所示: try { $pdo = new PDO(DRIVER, USERNAME, PASSWORD); } catch(PDOException $e) { die("Your

我知道PDO将创建一个新的数据库,因为它在数据库路径中找不到引用的数据库

如果我想要一个错误,如果它找不到我(认为)我正在引用的数据库呢

我正在使用PDO、PHP、SQLITE和XAMPP


我有30多年的编程经验,但没有在1980年以后写过任何东西。这是我第一次尝试PHP。

您可以使用try-catch语句,如下所示:

try {
  $pdo = new PDO(DRIVER, USERNAME, PASSWORD);
} catch(PDOException $e) {
  die("Your Message" . $e->getMessage());
}

即使您可以在catch块中抛出一个新异常,但我认为这是不必要的,因为PDOException为您处理异常。

由于sqlite数据库是一个简单的文件,您可以随时手动检查,如
如果(!is_file($path))抛出新异常(“未找到数据库文件”)30年的经验真的吗?那么你现在70或80岁了?我的意思是。。。我对1980年后创建的任何编程语言都没有经验。我的经验是汇编、Cobol、Fortran、AM250、Mantis、Abap等所有过程语言。