【发布时间】:2026-02-16 00:40:01
【问题描述】:
我正在编写一个代码,用于实时搜索用户传递的查询记录。以下是编写的代码:
if(isset($_REQUEST["term"])){
$sql = "SELECT * FROM students WHERE rollno LIKE ?";
if($stmt = $conn->prepare($sql)){
$stmt->bind_param("s", $param_term);
$param_term = $_REQUEST["term"] . '%';
if($stmt->execute()){
$result = $stmt->get_result(); // error on this line
if($result->num_rows > 0){
// Fetch result rows as an associative array
while($row = $result->fetch_array(MYSQLI_ASSOC)){
$rollno = $row['rollno'];
$name = $row['name'];
$image = $row['image'];
echo $rollno." ".$name." ".$image;
}
}
}
}
}
代码在本地服务器上运行良好。但是相同的代码在具有相同数据库的实时服务器上不起作用。我在输入一些查询后立即收到错误Fatal error: Call to undefined method mysqli_stmt::get_result() in /home/u687417727/public_html/digiclass/panel/backend-search.php on line 25
。我已经在带有注释的代码中显示了错误。可能是什么问题呢?请帮忙。尝试从很长一段时间评估它。
【问题讨论】:
-
你能分享你的错误日志吗
-
@qdequippe 我已经用错误日志更新了代码。
-
脚本告诉我mysqlnd没有安装,但是phpinfo怎么可能告诉我它已经安装了?
-
你在 $name 之前是不是少了一个点?
echo $rollno." "$name." ".$image; -
@RobMoll 是的,是输入错误。原始代码没有这样的错误。我已经改正了