gpt4 book ai didi

php - 带有 LIKE 通配符的 SQL 代码无法正常工作

转载 作者:行者123 更新时间:2023-11-30 22:53:27 25 4
gpt4 key购买 nike

这是我的代码。这个 SQL 查询在 phpmyadmin 中正常工作,它返回了我想要的 2 个酒店,但在 php 代码中,它返回了我所有的酒店。为什么这不起作用?

    $search_text = "%".  $search_text ."%";

$query = "SELECT name,country,province,town FROM Hotel WHERE country LIKE ? OR province LIKE ? OR town LIKE ? OR name LIKE ? ORDER BY name DESC";

$stmt = Database::$connection->prepare($query);

$stmt -> bind_param('ssss',$search_text , $search_text, $search_text, $search_text);
$stmt -> execute();
$result = $stmt -> get_result();

$searched = null;

$count = 0;
while($row = $result -> fetch_array(MYSQLI_NUM)){
$searched[$count][0] = $row[0];
$searched[$count][1] = $row[1];
$searched[$count][2] = $row[2];
$searched[$count][3] = $row[3];
$count++;
}
$stmt-> close();
return $searched;

最佳答案

检查你的代码,他们设置的 $search_text 的值可能是空白的,所以它返回所有行。

关于php - 带有 LIKE 通配符的 SQL 代码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377135/

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