在使用PHP操作数据库的过程中,经常需要判断数据库是否存在,以保证程序的正常运行。下面介绍两种判断数据库是否存在的方法。
ysqli类中的select_db方法来判断数据库是否存在。select_db方法的作用是选择一个数据库,如果选择成功,则说明数据库存在,否则说明数据库不存在。
示例代码如下:
<?phpysqliewysqliame”, “password”);ysqlinect_error) {ysqlinect_error);
}ysqliame”)) {
echo “数据库存在”;
} else {
echo “数据库不存在”;
}ysqli->close();
?>
需要注意的是,如果数据库不存在,select_db方法会返回false,但不会抛出异常。
可以使用PHP的PDO类中的query方法来执行一个查询语句,如果查询成功,则说明数据库存在,否则说明数据库不存在。
示例代码如下:
<?php
try {ewysqlameameame”, “password”);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query(“SELECT 1”);
echo “数据库存在”; $e) {
echo “数据库不存在:” . $e->getMessage();
?>
ysqli类,需要注意select_db方法只能判断是否存在指定的数据库,不能判断是否存在指定的表。如果使用PDO类,需要注意执行查询语句会消耗一定的系统资源,不适合频繁调用。