gpt4 book ai didi

php - fatal error : Call to a member function myfunction() on boolean

转载 作者:行者123 更新时间:2023-11-29 16:02:45 25 4
gpt4 key购买 nike

几年前,我为 WordPress 网站构建了一个自定义的详细表单和计算器。我们刚刚将网站迁移到新主机,但我遇到了代码问题。由于它是自定义的并且以特定方式编码,因此我收到错误并且必须将 MySQL 的数据库、用户和密码从旧的更改为新的。就在我这样做之后,我收到一个错误

Fatal error: Call to a member function free() on boolean in ...

我根本没有更改代码中的任何内容。仅在迁移后我才收到错误,但我仅更改了数据库信息,我不确定为什么会收到新错误?

<?php
$host='localhost';
$port=3306;
$socket='';
$user='my_user';
$password='passW0rd!';
$dbname='my_db';

$con = new mysqli($host, $user, $password, $dbname, $port, $socket) or die ('Could not connect to the database server' . mysqli_connect_error());

//echo "Connected to Database<br />";
$sql = "SELECT ID, Description FROM adv_sources WHERE WebItem = '-1' ORDER BY Description ASC";
$result = $con->query($sql);

$options = "";
echo "<label for 'adv_source'>How did you hear about Us?</label>\n";
echo "<select name='adv_source' id='adv_source' class='pure-u-22-24' required>\n";
echo "<option value=''>[Choose One Please]</option>\n";

if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {

$id = $row["ID"];
$thing = $row["Description"];
//$options.="<option value=\"$id\">".$thing."</option>";
echo "<option value=\"$id\">" . $thing . "</option>\n";
}
}
echo "</select>";
$result->free();
$con->close();
?>

我相信错误出在 $result ,但我对 PHP 几乎一无所知。我遇到了函数和代码不返回 bool 值的问题,但我尝试了几个小时来研究这个问题,但项目在 8 小时内到期仍然没有任何结果(我想睡一会儿)。

最佳答案

当查询失败时,将返回false。您应该将所有相关代码放在 if ($result !== false) { 检查中的 $result = $con->query($sql); 之后。 p>

关于php - fatal error : Call to a member function myfunction() on boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56034872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com