类别';MyApp\mysqli';找不到php5.6

类别';MyApp\mysqli';找不到php5.6,php,ubuntu,mysqli,Php,Ubuntu,Mysqli,我的服务器上有两个php版本(Ubuntu 14.04)php5.6和php7.2 我以前安装并使用过mysqli。但不是,当我尝试运行命令时 php5.6 bin/wserver.php 我犯了个错误 PHP Fatal error: Class 'MyApp\mysqli' not found in /home/server/src/MyApp/MySQL.php on line 32 在php.ini(php5.6)中,我看到了这两个扩展 extension=mysqlnd.so e

我的服务器上有两个php版本(Ubuntu 14.04)php5.6和php7.2

我以前安装并使用过mysqli。但不是,当我尝试运行命令时

php5.6 bin/wserver.php
我犯了个错误

PHP Fatal error:  Class 'MyApp\mysqli' not found in
/home/server/src/MyApp/MySQL.php on line 32
在php.ini(php5.6)中,我看到了这两个扩展

extension=mysqlnd.so
extension=mysqli.so

我做错了什么?

您当前可能正在使用类似的东西:

$db = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
将其更改为:

$db = new \mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

在mysqli()函数之前添加前面的\将忽略名称空间MyApp

,您当前可能正在使用类似的内容:

$db = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
将其更改为:

$db = new \mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

在mysqli()函数前面添加一个\将忽略名称空间MyApp

显示
wserver.php
的代码,或者将您对
mysqli
的使用更改为
\mysqli
以使用全局名称空间。嘿,Jon,谢谢你的回答。我会在几分钟内检查并返回minHey Jon,\mysqli帮助过他。非常感谢。向我们展示
wserver.php
的代码,或者将您对
mysqli
的使用更改为
\mysqli
以使用全局命名空间。嘿,Jon,谢谢你的回答。我会在几分钟内检查并返回minHey Jon,\mysqli帮助过他。谢谢。