我正在尝试使用准备好的语句从sql查询中获取关联数组。我尝试的都没用。在我实现准备好的语句之前,我已经能够让它工作了。我正在阅读大量相互冲突的信息,以及oo和pdo信息,这些信息似乎不适用于过程代码。我可能会切换到其中一种风格的未来,但我不想重写整个网站现在。非常感谢您的帮助。我有一个item_template.php,它读取包含行['name']、行['type']等的数据。它正在使用mysqli_fetch_assoc…我只是无法让fetch_assoc使用准备好的语句。
if ($searchname == NULL) {
echo 'You must enter something to search for!';
}else{
$sql = "SELECT * FROM itemdb WHERE name LIKE ?";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: viewresults.php?error=sqlerror2");
exit();
}
else{
$searchname = "%".$searchname."%";
mysqli_stmt_bind_param($stmt,"s", $searchname);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$resultcheck = mysqli_stmt_num_rows($stmt);
echo $resultcheck;
if ($resultcheck == 0) {
echo 'No results found! Try again! ' . $resultcheck;
exit();
}else{
$result = mysqli_stmt_get_result($stmt);
echo $result;
while ($row = mysqli_fetch_assoc($stmt)) {
include("item_template.php");
echo "SUCCESS";
}
}
}
}
1条答案
按热度按时间igsr9ssn1#
您在数据库中使用什么编码?我用
utf8_general_ci
还有西里尔文。所以刚好在…之后
$conn=mysqli_connect();
帮助我