回答
使用PHP的mysql_方法,你可以做這樣的:
$sql = "SELECT COUNT(*) count FROM veg WHERE name = 'potato'";
$result = mysql_query($sql) or die('error');
$row = mysql_fetch_assoc($result);
if($row['num']) {
echo 'vegetable exists';
}
這只是給你一個想法,它是如何工作的。如果你想(你應該,因爲mysql_已被棄用)使用PDO或mysqli查詢保持不變。
PDO實例
$vegetable = 'potato';
$stmt = $conn->prepare('SELECT 1 FROM veg WHERE name = :name');
$stmt->bindParam(':name', $vegetable, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if($row) {
echo 'vegetable exists';
}
** MySQL _ ***是貶值的,你不應該推薦它。 – Styphon
你說得對。我已經編輯了答案來說明這一點。 – ManiacTwister
謝謝!這是我正在尋找的東西(檢查變量是否在表格中) – Night
使用土豆在WHERE子句:
Select * from veg where name='potato';
如果你想查詢某人的輸入,使用SELECT * FROM veg WHERE name='$search'
不過要注意mysql注入。
你可以這樣做
例
CREATE TABLE veg(veg_items CHAR(30));
INSERT INTO veg VALUES('potato'),('Redish'),('Ginger');
SELECT veg_items FROM veg WHERE veg_items = 'potato';
+-----------+
| veg_items |
+-----------+
| potato |
+-----------+
1 row in set (0.00 sec)
嘗試PDO語句對於這類查詢的..因爲這樣的查詢更容易SQL注入。
嘗試下面
$sth = $dbh->prepare('SELECT count(*) FROM veg WHERE name =:name ');
$sth->execute(array('potato'));
$ret = $sth->fetchAll();
- 1. 如果存在SQL變量
- 2. SQL變量如果聲明
- 3. SQL從SELECT結果插入表變量
- 4. 如果在變量
- 5. SQL Server中的表變量
- 6. 變量 「IN」 表達在SQL
- 7. 如果變量不在列表
- 8. 如果變量在導航列表
- 9. 如果在SQL中設置變量時存在的問題
- 10. 在sql表中輸入變量問題
- 11. Python如果變量變量
- 12. 如果(變量==變量+5)
- 13. 將XML結果保存到SQL中的變量或表中
- 14. 獲取SQL結果到變量中
- 15. 如何將sql結果存儲到sql server 2008中的變量
- 16. 比較變量然後設置一個變量(如果SQL)
- 17. 如何在PHP中複製SQL結果變量?
- 18. 如何將sql查詢的結果存儲在變量中?
- 19. 如何將動態SQL的結果存儲在變量中?
- 20. SQL變量內部的SQL結果?
- 21. 如果變量不在列表中== False返回空列表
- 22. 如何在sql server08中變量變量中的多個行
- 23. 選擇從表變量的最高得分結果在SQL
- 24. 範圍變量中,如果
- 25. 如果變量不存在?
- 26. 在T-SQL中,如何引用子查詢中的表變量?
- 27. 在SQL中使用變量
- 28. SQL Server中,變量:在第
- 29. 在SQL中聲明變量
- 30. 在SQL中保存變量
使用WHERE子句,例如其中vegname = '馬鈴薯'; – user1844933
嘗試使用帶有條件的select查詢,如果得到的結果當然是在表中,如果沒有得到結果,則表示沒有可用的行包含您在問題中指定的術語。 – Nico
恥辱,沒有人拿起土豆是根不是素食者:D – Night