我想從數據庫中選擇查詢。如果我寫這個代碼: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