我如何在准备好的语句中使用MYSQL WHERE LIKE?

问题描述 投票:-1回答:1

我有一个存储城市的表

id | city         | player 
1  | Miami        | Mark
2  | Miami Beach  | Tiffany
3  | New York     | John
4  | Boston       | Bette
5  | Boston       | Laura

我有一个根据输入选择城市的查询

$select = $conn->prepare("SELECT player FROM game_table WHERE city LIKE=?");
$select->bind_param("s", $city);
$select->execute();
$select->close();

如何将查询与准备好的语句一起使用,并选择同一城市的所有人?迈阿密应该返回2位球员。如何确定系统将迈阿密海滩识别为迈阿密的一部分?

php mysqli prepared-statement
1个回答
-2
投票

您忘了用引号将查询引起来。尝试使用此代码:

$select = $conn->prepare("SELECT player FROM game_table WHERE city LIKE ?");
$select->bind_param("s", $city);
$select->execute();
$select->close();

注意已准备好的语句周围的“”

© www.soinside.com 2019 - 2024. All rights reserved.