Php 需要帮助显示数据库中的数据吗

Php 需要帮助显示数据库中的数据吗,php,mysql,sql,phpmyadmin,mariadb,Php,Mysql,Sql,Phpmyadmin,Mariadb,我有一张这样的桌子[信息] +---+-------+---------------+ |id | cost | place | +---+-------+---------------+ |1 | 2000 | Dhaka | |2 | 1000 | Cox's Bazar | +---+-------+---------------+ 现在我使用这个查询来显示这些数据 $a_place = $_POST['place']; query = "

我有一张这样的桌子[信息]

+---+-------+---------------+
|id | cost  | place         |
+---+-------+---------------+
|1  | 2000  | Dhaka         | 
|2  | 1000  | Cox's Bazar   |
+---+-------+---------------+
现在我使用这个查询来显示这些数据

$a_place = $_POST['place'];
query = "SELECT * FROM info WHERE place = '$a_place'";
当我搜索达卡时,它运行良好,但对考克斯巴扎不起作用。也许是为了这个>'

现在我能做什么?请帮忙

试试这个 编辑 创建表并插入数据

正如你看到的,这些数据和你的一样

如果我选择像我的一样,输出是真的


也许这将有助于开始:

// prepare and bind
$a_place = $_POST['place'];
$stmt = $conn->prepare("SELECT country FROM info WHERE place = '?'");
$stmt->bind_param("s", $a_place);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows){
  $stmt->bind_result($country);
  $stmt->fetch();
  $stmt->free_result();
  echo $country;
};
?> 
请看这篇帖子:


记住,选择*是不好的做法

了解准备好的语句!您必须转义inputstringUse prepared语句,该语句将自动处理引号的转义。或者替换“”然后将其置于条件中。请为我编写代码好吗?:/它不起作用了。当我使用它时,它没有显示任何结果:/你能试试这个吗:query=SELECT*from-info-WHERE-place='Coxs-Bazar';这应该行得通是的,它在埃尔辛巴尔巴行得通。但用户不会搜索科斯巴扎尔,纳?他们将搜索科克斯巴扎尔/
// prepare and bind
$a_place = $_POST['place'];
$stmt = $conn->prepare("SELECT country FROM info WHERE place = '?'");
$stmt->bind_param("s", $a_place);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows){
  $stmt->bind_result($country);
  $stmt->fetch();
  $stmt->free_result();
  echo $country;
};
?>