使用PDO获取MySQL服务器版本

Vin*_*ein 2 php mysql pdo laravel

我正在Laravel 5中构建一个应用程序,我需要确保我的一个表能够执行FULLTEXT搜索.

我想检测MySQL版本号(确保它至少为5.6.10或更高),这样我就可以在我的迁移文件中将引擎切换到MyISAM,如果该条件失败.

我似乎无法找到任何关于如何使用PDO访问MySQL服务器信息的文档,这是Laravel开箱即用的.

任何帮助表示赞赏.

gbe*_*ard 5

您可以使用PDO::getAttribute(PDO::ATTR_SERVER_VERSION) http://php.net/manual/en/pdo.getattribute.php


You*_*nse 5

为什么不运行select version();查询,无论您使用哪种API,都会为您提供所有正确的结果?

echo $pdo->query('select version()')->fetchColumn();
Run Code Online (Sandbox Code Playgroud)

我不是一个错误