您好,欢迎访问一九零五行业门户网

workerman怎么调用数据库

依赖的扩展
该mysql类依赖pdo和pdo_mysql两个扩展,缺少扩展会报undefined class constant 'mysql_attr_init_command' in ....错误。
命令行运行php -m会列出所有php cli已安装的扩展
centos系统
php5.x
yum install php-pdoyum install php-mysql
php7.x
yum install php70w-pdo_dblib.x86_64yum install php70w-mysqlnd.x86_64
安装 workerman/mysql
方法1:
可以通过composer安装,命令行运行以下命令(composer源在国外,安装过程可能会非常慢)。
composer require workerman/mysql
上面命令成功后会生成vendor目录,然后在项目中引入vendor下的autoload.php。
require_once __dir__ . '/vendor/autoload.php';
workerman调用数据库实例:
use workerman\worker;require_once __dir__ . '/workerman/autoloader.php';require_once __dir__ . '/vendor/autoload.php';$worker = new worker('websocket://0.0.0.0:8484');$worker->onworkerstart = function($worker){ // 将db实例存储在全局变量中(也可以存储在某类的静态成员中) global $db; $db = new \workerman\mysql\connection('host', 'port', 'user', 'password', 'db_name');};$worker->onmessage = function($connection, $data){ // 通过全局变量获得db实例 global $db; // 执行sql $all_tables = $db->query('show tables'); $connection->send(json_encode($all_tables));};// 运行workerworker::runall();
更多workerman知识请关注workerman教程栏目。
以上就是workerman怎么调用数据库的详细内容。
其它类似信息

推荐信息