【发布时间】:2015-05-10 21:03:38
【问题描述】:
我编写了这个 PHP 文件,其中包含 SQL 以将所有帖子收集到一个表中。
$selectpost = mysql_query("
SELECT
posts.id,
COUNT(post_likes.id) AS likes
FROM posts
LEFT JOIN post_likes
ON posts.id = post_likes.post
GROUP BY posts.id
");
while($row = $selectpost->fetch_object()) {
$posts[] = $row;
}
由于某种原因,我不断收到此错误:
在第 23 行的 posts.php 中调用资源的成员函数 fetch_object()
第 23 行是 while 循环:
while($row = $selectpost->fetch_object()) {
像这样连接到数据库:
$db = mysql_connect('localhost', 'account', 'password');
$dbs = mysql_select_db('site');
什么问题,我无法解决..
【问题讨论】:
-
您正在混合不相互混合的 API。使用“一个”并且只有一个。如果是gin & tonic,很好。但不是为了这个。
-
那么我该如何修复while循环呢?
-
我不知道。我首先需要知道您使用哪个 API 连接到您的数据库。这就是数据库工作的根源。
-
我已经编辑了问题给你看。
-
mysql_+mysql_= 成功mysqli_+mysqli_= 成功。 PDO 与 PDO = 成功。在其中一个上放一把扳手,它就会失效。即:mysqli_+mysql_或 PDO = 失败。
标签: php mysql database while-loop