我正在尝试运行一个 MYSQL 查询,该查询将返回 ID 高于特定值的所有服务。当我使用静态值作为“id”的比较时,查询工作正常,例如:
$query = "SELECT id, name FROM services WHERE id > '14'";
if ($query_run = mysqli_query($link, $query)) {
while ($results = mysqli_fetch_array($query_run)) {
echo $service_id = $results['id'].'<br>';
echo $service_name = $results['name'].'<br>';
}
} else {
echo mysqli_error($link);
}
但是,如果我使用这样的变量:
$query = "SELECT id, name FROM services WHERE id > $service_id";
if ($query_run = mysqli_query($link, $query)) {
while ($results = mysqli_fetch_array($query_run)) {
echo $service_id = $results['id'].'<br>';
echo $service_name = $results['name'].'<br>';
}
} else {
echo mysqli_error($link);
}
查询不返回任何值