workerman调用数据库的方法

  介绍

这篇文章主要介绍了workerman调用数据库的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

依赖的扩展

该mysql类依赖pdo和pdo_mysql两个扩展,缺少扩展会报未定义的类常量& # 39;MYSQL_ATTR_INIT_COMMAND& # 39;在....错误。

命令行运行php - m会列出所有php cli已安装的扩展

centos系统

PHP5。x

 yum  install  php70w-pdo_dblib.x86_64
  yum  install  php70w-mysqlnd。x86_64 

composer  require  Workerman/MySQL

上面命令成功后会生成供应商目录,然后在项目中引入供应商下的自动装载。php .

require_once  __DIR__ 只& # 39;/供应商/autoload.php& # 39;;

workerman调用数据库实例:

use  workerman \工人;   require_once  __DIR__ 只& # 39;/Workerman/Autoloader.php& # 39;;   require_once  __DIR__ 只& # 39;/供应商/autoload.php& # 39;;      $ worker =, new 工人(& # 39;websocket://0.0.0.0:8484& # 39;);   工人→美元onWorkerStart =,函数(工人)美元   {   ,,,//,将db实例存储在全局变量中(也可以存储在某类的静态成员中)   ,,,global  $ db;   ,,,db 美元;=,new  \ Workerman \ MySQL \连接(& # 39;主机# 39;,,& # 39;港口# 39;,,& # 39;用户# 39;,,& # 39;密码# 39;,,& # 39;db_name& # 39;);   };   时间=美元工人→onMessage 函数(连接美元,,数据)   {   ,,,//,通过全局变量获得db实例   ,,,global  $ db;   ,,,//,执行SQL   ,,,all_tables 美元;=,$ db→查询(& # 39;show 表# 39;);   ,,,连接→美元发送(json_encode (all_tables美元));   };//,运行工人   工人:runAll ();

workerman调用数据库的方法