【问题标题】:Class 'Swoole\MySQL' not found未找到“Swoole\MySQL”类
【发布时间】:2019-08-07 05:36:33
【问题描述】:

Async Mysql Client of Swoole 在我尝试使用 PHP 的 Swoole MySQL Class 的 PHP 项目中,但我得到了

找不到类

执行代码时出错。

下面是我尝试执行的代码 sn-p:

<?php

use Swoole\MySQL as MySQL;

MySQL::connect(array(
    'host'     => 'localhost',
    'port'     => '3306',
    'user'     => 'root',
    'password' => 'Secret_Password',
    'database' => 'swoole_test_db',
    'charset'  => 'utf8',
    'timeout'  => 2,
), function ($mysql_client) {
    $mysql_client->query("SELECT `reg_id`, `name` FROM `students` WHERE `reg_id` = 8;", function ($result) {
        var_dump($result);
    });
});

我尝试到处搜索,但找不到有关此错误的任何参考。

版本详情

  • PHP 7.3.2
  • Swoole 版本 4.4.3(在安装过程中选择了 Swoole MySQL)

我有什么遗漏吗,请帮忙?

提前致谢!!!

【问题讨论】:

  • 您是否启用了 php.ini 文件的扩展? github.com/swoole/swoole-docs/blob/master/get-started/…
  • 是的,Swoole HTTP Server 对我来说运行良好@catcon
  • 如果你是通过 composer 安装的,请确保 require_once 'vendor/autoload.php'; 。我在您的代码中没有看到这一点
  • @nima 你不知道你在说什么 :) @Akshay Kale 这个扩展真的启用了吗?请运行phpinfo(); 并检查它是否真的存在。
  • 我之前发布的 github 链接提到了Swoole\Coroutine\MySQL。官方的 PHP 文档似乎有点不对劲。也许他们提到了以前版本的 Swoole。

标签: php mysql swoole


【解决方案1】:

官方文档好像有点不对劲,或者提到了之前版本的 Swoole。

应该使用的类是Swoole\Coroutine\MySQL

您可以使用他们GitHub repository中的官方文档来验证。

【讨论】:

    猜你喜欢
    • 2019-05-25
    • 2017-11-09
    • 2018-10-16
    • 2018-05-03
    • 2020-04-27
    • 2013-08-22
    • 2013-12-22
    • 1970-01-01
    • 2018-08-19
    相关资源
    最近更新 更多