在非对象上调用成员函数execute()

时间:2014-09-23 14:43:05

标签: php

我在这个网站上很忙,我需要收到推文'工作人员从数据库发送。所以,我想,好吧,让我们连接到数据库,看看会发生什么。这是代码(直到执行部分,之后你真的不需要它。)

$connection = new mysqli('localhost', 'root', '123', 'gh24hh');
$stmt = $connection->prepare('SELECT * FROM tweet ORDER BY id DESC LIMIT 5');
$stmt->execute();

这是被抛出的错误:

Fatal error:  Call to a member function execute() on a non-object in C:\xampp\htdocs\twitter.php on line 5

显然第五行是执行行。

有人看到我的错误吗?

(如果需要更多代码,请说明,因为我并不真正知道该问题的发布方式)

2 个答案:

答案 0 :(得分:0)

错误被提升,因为变量$stmt返回false。对于$ stmt,返回需要更正查询的内容

正如@joe在评论it returns the statement object, or false if something went wrong中指出的那样。它不会返回null。

答案 1 :(得分:0)

试试这个:

$connection = new mysqli('localhost', 'root', '123', 'gh24hh');
$result = $connection->query('SELECT * FROM tweet ORDER BY id DESC LIMIT 5')