Ошибка:
PHP Пойманная фатальная ошибка: объект класса mysqli_stmt не может быть преобразован в строку в common.php в строке 33
Я знаю, что есть много тем с этим названием, но я прочитал все, и ни одна из них не похожа на мой код, в строке 33:
if (!$sql->execute()) {
echo "Error: " . $sql . "<br>" . $sql->error; // --> this is line 33
}
Эта часть принадлежит этим кодам:
class User {
public function getId(){
global $connection;
$id = $_COOKIE['userid'];
$userid = $_COOKIE['auth'];
$sql = $connection->prepare("SELECT tel, hash FROM seller WHERE id = ?");
$sql->bind_param("s", $id);
if (!$sql->execute()) {
echo "Error: " . $sql . "<br>" . $sql->error;
}
$sql->bind_result($tel, $hash);
$sql->fetch();
$sql->close();
if(md5($hash) == $userid){
$result = $tel;
} else {
$result = 0;
}
return $result;
}
}
Этим утром я неожиданно столкнулся с этой ошибкой, и этот код работал раньше.без изменений я получил эту ошибку.Любая идея?
Интересная часть этого вида ошибки заключается в том, что, когда я комментирую эту строку, я получу еще одну подобную ошибку для другого mysqli
выполнения.почему это произошло?
Я знаю, что означает эта ошибка, но это только потому, что до сегодняшнего дня я ничего не менял, и это просто эхо-ошибка выполнения.так почему?