我想从数据库中选择查询。如果我写这个代码:PHP - 在查询上搜索
$selectOption = $_GET['name'];
echo $selectOption.'<br>';
$sql = "SELECT 'rpm' FROM sn WHERE power = '1s1s'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "rpm: " . $row["rpm"];
}
} else {
echo "0 results";
}
它显示我正确的答案。否则,如果我这样写:
$sql = "SELECT 'rpm' FROM 'sn' WHERE 'power' = '$selectOption'";
这表明我0结果。任何建议纠正上述查询?
使用反引号(')作为字段名称而不是单引号。 – frz3993
'$ selectOption'包含什么? –
更好的是不要在字段名称周围使用单引号或波形字符。单引号将列名转换为字符串,波形符号或反斜杠不是标准的sql,除非您使用保留字作为列名称,否则不是必需的。这种情况下的最佳做法是重命名该列。 – Niagaradad