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

Php 对非对象调用成员函数execute(),php,Php,我在这个网站上很忙,我需要从数据库中获取工作人员发送的“推文”。所以,我想,好吧,让我们连接到数据库,看看会发生什么。这是代码(直到执行部分,之后你才真正需要它) 这就是抛出的错误: Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\twitter.php on line 5 显然,第五行是执行行 有人看到我的错误了吗 (如果需要更多的代码,请这样说,因为我真的不知道该发布什

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

这就是抛出的错误:

Fatal error:  Call to a member function execute() on a non-object in C:\xampp\htdocs\twitter.php on line 5
显然,第五行是执行行

有人看到我的错误了吗


(如果需要更多的代码,请这样说,因为我真的不知道该发布什么问题)

由于变量
$stmt
返回false,因此引发了错误。要使$stmt返回某些内容,您需要更正查询

正如@joe在注释
中指出的那样,它返回语句对象,如果出现错误则返回false。它不会返回null。

尝试以下方法:

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

你查过错误日志了吗?可能会提高错误报告级别?$connection是否已成功设置?SQL是否在mysql控制台中成功运行?
$stmt
为空,第4行出现技术错误:-它返回语句对象,如果出现错误,则返回
false
。它从不返回
null
。告诉他为什么不返回statement对象(“查询中出现了错误”)比忽略它更有用。您让它听起来像是
$stmt
不应该包含语句object@Joe够了吗??)
$connection = new mysqli('localhost', 'root', '123', 'gh24hh');
$result = $connection->query('SELECT * FROM tweet ORDER BY id DESC LIMIT 5')