phpStorm : Method 'error' not found in class mysqli

标签 php mysql mysqli

我正在学习 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 包已成功安装。

这是一个屏幕截图:
enter image description here

完成后,我运行了这个命令(来 self 在某处找到的帖子):php -m | grep -i mysql 并得到输出 mysql mysqli mysqlnd pdo_mysql

看起来该软件包已安装,但我在 phpstorm 中仍然遇到相同的错误,正如屏幕截图中所述:

enter image description here

最后,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/

相关文章:

php - 如何在下拉列表中调用方法?

php - 多个数据库用户同时更新

php - 如果名称中包含值,则删除 mySQLi 数据库中的表

php - 文件大小(): giving incorrect result

php - CSS/HTML/PHP 显示交替数组列表(Google Chrome 扩展)

mysql - 从一个数据库中选择,插入到另一个数据库 - MySQL

php - 循环检查表中是否存在并生成随机字符串

php - 如何防止 PreventDefault 从 $_POST 中删除提交按钮?

php - facebook getLogoutUrl 返回 access_token=0 的 URL,当点击重定向到 Facebook 用户的主页时

mysql - 更改表添加新字段 "ON UPDATE CURRENT_TIMESTAMP"