首页 > 数据库 > mysql教程 > 为什么我在rent.php 中收到'调用布尔值上的成员函数execute()”?

为什么我在rent.php 中收到'调用布尔值上的成员函数execute()”?

Susan Sarandon
发布: 2024-11-14 21:00:03
原创
1034 人浏览过

Why Am I Getting

调用rent.php中布尔值的成员函数execute()

在PHP编程中,你可能会遇到错误“Call to使用 MySQL 数据库并使用 mysqli_prepare 和 mysqli_execute 执行准备好的语句时,布尔值上的成员函数execute()。此错误通常表示 SQL 语句或传递给execute() 函数的数据类型存在问题。

在您的情况中,您提到在执行租金中的以下行时收到此错误。 php 脚本:

$req->execute(array($_POST['email'], $_POST['msg_text']));
登录后复制

mysqli_prepare() 返回一个布尔值 (TRUE/FALSE) 来指示 SQL 语句是否准备成功。如果语句未成功准备,您应该使用 mysqli_error() 检查错误以获取更多信息。

在您的情况下,发生错误是因为 SQL 语句中存在拼写错误。 SQL 语句中使用的是“INSET”而不是“INSERT”:

$req = $conn->prepare('INSET INTO renter (email, msg_text) VALUES(?, ?)');
登录后复制

一旦将拼写错误更正为“INSERT”,您的代码应该按预期执行,并将数据插入到您的renter 表中。数据库。请记住在执行 mysqli_prepare() 后始终使用 mysqli_error() 检查错误,以确保语句已成功准备。

以上是为什么我在rent.php 中收到'调用布尔值上的成员函数execute()”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板