调用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中文网其他相关文章!