我正在学习 PHP,到目前为止一直在使用 MySQL。当我开始使用准备好的语句时,我改用 MySQLi,但我的 IDE(phpStorm) 中出现错误:Method error not found in class mysqli
。
我查看了这里的相关问题,并在问题 Fatal error: Class 'MySQLi' not found 中找到了答案。 。我使用了 sudo apt-get install php5-mysqlnd 命令,从终端命令看来 mysqlnd 包已成功安装。
完成后,我运行了这个命令(来 self 在某处找到的帖子):php -m | grep -i mysql
并得到输出 mysql mysqli mysqlnd pdo_mysql
。
看起来该软件包已安装,但我在 phpstorm 中仍然遇到相同的错误,正如屏幕截图中所述:
最后,MySQLi终于安装了吗?我需要以某种方式重新配置 PHPStorm 吗?我进入设置下的“语言和框架”,但没有找到任何新的配置。
我的 PHP 版本是(我认为)PHP 版本:5.5.9-1ubuntu4.11
。
最佳答案
Do I need to re-configure PHPStorm somehow?
您真正需要的只是阅读错误消息。
它并没有说没有安装mysqli。而是说mysqli本身没问题,但是访问不存在的方法时出现问题。这确实是从未存在过的。
When I started using prepared statements, I switched over to MySQLi instead
您应该改用 PDO。
Was that the problem?
问题出在你正在读的书上。其中使用了不存在的方法并且充满了拼写错误。如果您想学习一些 PHP 扩展,请从手册页中学习。
关于phpStorm : Method 'error' not found in class mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32295699/