用于测试 pdo 的 php 代码是否可用?

2022-08-30 15:25:03

我想使用PDO,但我不确定我的主机是否已正确设置。

如何在PHP中测试它是否是为MySQL设置和工作的?


答案 1

PDO 始终为 php 5.1+ 安装。您可以检查已安装或未使用phpinfo()的特定数据库驱动程序;您可以尝试使用贝克的想法来检查特定的驱动程序@Mark并检查特定的常量;

var_dump(defined(PDO::MYSQL_ATTR_LOCAL_INFILE)); // mysql
var_dump(PDO::FB_ATTR_TIME_FORMAT)); // firebird

请注意,并非所有驱动程序都定义了特定的常量,因此phpinfo()仍然是最佳解决方案。

使用命令行,您可以使用以下命令进行检查:

$ php -m

作为phpinfo()的替代方法,您可以使用:

extension_loaded ('PDO' ); // returns boolean
// or
extension_loaded('pdo_mysql');
// or get all extensions and search for a specific one
get_loaded_extensions(); 

答案 2

除了使用phpinfo()来查看它是否正确列出

if (!defined('PDO::ATTR_DRIVER_NAME')) {
echo 'PDO unavailable';
}

推荐