1.Workerman/MySQL 数据库连接类下载与安装
gatewayworker与mysql连接,需要使用 Workerman/MySQL 数据库连接类,它依赖 PDO_MYSQL和PDO 扩展。需要先使用phpinfo()查看php是否已安装了这两个扩展。
Workerman/MySQL 数据库连接类下载地址:https://github.com/walkor/mysql/archive/master.zip
下载后只需要Connection.php 一个文件即可,这个文件可以放在任何位置,
我直接放到gatewayworker中的应用文件夹内了,即与events.php同一个文件夹,因为放到这里,可以使用:require_once (‘Connection.php’); 直接引用使用,不用考虑麻烦的路径问题。
2.gatewayworker 中mysql的连接与初始化
(1)新建一个类的静态成员,用来保存mysql数据库实例,需要在events类内,各个回调函数外,添加:
public static $db = null;
如:
class Events
{
/**
* 新建一个类的静态成员,用来保存mysql数据库实例
*/
public static $db = null;
public static function onWorkerStart($businessWorker)
{
(2)在回调函数内引用Workerman/MySQL 数据库连接类文件:
require_once ('Connection.php');
(3)连接数据库:
require_once ('Connection.php');
self::$db =new \Workerman\MySQL\Connection('localhost', '3306', 'root', '', 'tpshop23');
手册里,对于连接数据库的代码是放到了onWorkerStart($worker)里面:
<?php
use \GatewayWorker