【问题标题】:how i can resolve this error as i m new to PHP and MySQL kindly help me out我如何解决这个错误,因为我是 PHP 和 MySQL 的新手,请帮助我
【发布时间】:2018-08-20 03:32:09
【问题描述】:

致命错误:未捕获的错误:调用未定义的方法 数据库::resultset() 在 C:\xampp\htdocs\askit\libraries\Subject.php:24 堆栈跟踪:#0 C:\xampp\htdocs\askit\index.php(13): 主题->getAllTopics() #1 {main} 在第 24 行的 C:\xampp\htdocs\askit\libraries\Subject.php 中抛出

【问题讨论】:

  • 请提供一些代码。
  • 很明显,您正在调用一个不存在的方法。查看 PHP 文档以了解确实存在哪些函数/方法。
  • 你在使用codeigniter吗?在 subject.php 第 24 行给我们一些代码,您的数据库似乎配置不正确 C:\xampp\htdocs\askit\index.php(13): Subject->getAllTopics() cannot find this method
  • db = new Database; } //获取所有主题 public function getAllTopics(){ $this->db->query("SELECT topics.*, users.username, users.profilepic, catogories.name FROM topics INNER JOIN users ON topics.user_id = users. id INNER JOIN 分类 ON topics.catogory_id = catogories.id ORDER BY create_date DESC "); //分配结果集 $results = $this->db->resultset();返回$结果; } } ?>
  • 您是否在 mysql 命令行中运行过查询?你有任何数据吗?在您的 MYSQL 命令行中运行您的 MYSQL 查询或 PHPMYADMIN 这是否正确工作并获取任何数据? "SELECT topics.*, users.username, users.profilepic, catogories.name FROM topics INNER JOIN users ON topics.user_id = users.id INNER JOIN catogories ON topics.cagory_id = catogories.id ORDER BY create_date DESC"

标签: php mysql


【解决方案1】:

尝试将semicolon 放在查询的末尾。

SELECT topics.*, users.username, users.profilepic, catogories.name 
FROM topics 
INNER JOIN users ON topics.user_id = users.id 
INNER JOIN catogories ON topics.catogory_id = catogories.id 
ORDER BY create_date DESC;

【讨论】:

  • 好的,所以如果它在 phpmyadmin 中工作,请尝试在您的 php 代码中的 SQL 语句末尾添加分号。像这样 " $this->db->query("SELECT topics.*, users.username, users.profilepic, catogories.name FROM topics INNER JOIN users ON topics.user_id = users.id INNER JOIN catogories ON topics.cagory_id = catogories.id ORDER BY create_date DESC;"); " 看到 DESC 中有分号。
  • 您使用的是什么框架?有 2 个可能的错误:您的数据库库未加载或您的类 Subject 未包含在已加载的类中。
  • 您的数据库文件是否包含在您的主题类中?
  • 我可以看看你的数据库类吗?只需删除您的密码和数据库名称和主机
  • 只有你的数据库类的上半部分。我只是想看看你是如何构建它的。
猜你喜欢
  • 1970-01-01
  • 2022-10-17
  • 2022-06-28
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多