GatewayWorker在windows下写入数据库的问题

huajing999

配置文件目录:Application/App/Config/Db.php

<?php
namespace Config;
class Db
{
    public static $db = array(
        'host'    => '127.0.0.1',
        'port'    => 3306,
        'user'    => 'dkdb',
        'password' => 'root',
        'dbname'  => 'root',
        'charset' => 'utf8',
    );
}

Event.php
引入空间:

use \Workerman\Worker;
use \Workerman\Lib\Timer;
use \GatewayWorker\Lib\Gateway;
use \GatewayWorker\Lib\Store;
use \GatewayWorker\Lib\Db;

在onConnect方法里:
if(self::$grouptime==0)
{
    self::$grouptime = time();
    $insert_id = Db::instance('db')->insert('zg_grouplog')->cols(array('grouptime'=>self::$grouptime))->query();
    print_r($ret);
}

运行后如图:
图片

找了很多资料,各有各的说法,但是我用navicat for mysql,或者其他php项目连接可以连得上,求解答

3293 2 0
2个回答

walkor

这个与workerman无关。请再检查下配置是否有误,用户密码是否正确,用户是否相关权限。

public static $db = array(
    'host' => '127.0.0.1',
    'port' => 3306,
    'user' => 'dkdb', // 你的user是dkdb?
    'password' => 'root',
    'dbname' => 'root', // dbname是root?
    'charset' => 'utf8',
);
  • 暂无评论
huajing999

好吧,我没脸面对你们了。。。。。。。。。。。。。太低级的错误了

  • 暂无评论
年代过于久远,无法发表回答
🔝