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')