gpt4 book ai didi

php - 使用 mysqli 准备好的语句在所有记录检索中出错

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:19 25 4
gpt4 key购买 nike

在我搜索记录的代码中,我在 while block 中遇到错误,它没有检索记录。我没有使用 bind_result 因为要检索的列数是 45。请帮助我,我错在哪里。

<?php 
/* ___Search & display record with MySQLi Prepared Statements ___*/

if(isset($_GET['search'])) {

$cname=$_GET['cname'];
$cname=preg_replace( '/\s+/','',$cname);
if($cname==""){
unset($cname);
$error="Plese enter the company name";
}
else {
require_once '../includes/mysqli_dbconnect.php';
$cname = '%'.$cname.'%';
$query1 = "SELECT * FROM company WHERE cname LIKE ? ORDER BY cname DESC";
$stmt=$dbLink->prepare($query1);
if($stmt===false){
trigger_error('Query Failed'. $query1 . 'Error: ' . $dbLink->error, E_USER_ERROR);
}
$stmt->bind_param('s',$cname);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows > 0 ){
$rs=$stmt->get_result();
while($row=$rs->fetch()){
//here number of columns to show are 45.
echo 'ID: '. $row['id']. '<br/>';
echo 'Company: '. $row['cname']. '<br/>';
}
}else{
echo 'No Record Found';
}
$stmt->close();
$dbLink->close();
}
}
?>

最佳答案

在您进入 while 循环之前,我建议您检查是否确实获得了任何数据。首先尝试输出从查询中获得的任何结果;

var_dump($rs->fetch_all());

关于php - 使用 mysqli 准备好的语句在所有记录检索中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21748167/

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