如何在mysql語法中搜索多個列中的關鍵字?MYSQL,如何在多列中搜索關鍵字?
現在我有一個變量$phone
,存儲的表單輸入,並使用語法在單個列搜索:
SELECT * FROM db.table WHERE 'phone1' = '".$phone."';
我怎麼做,通過列「PHONE1」,'PHONE2的搜索, 'phone3'和'phone4'?
感謝
如何在mysql語法中搜索多個列中的關鍵字?MYSQL,如何在多列中搜索關鍵字?
現在我有一個變量$phone
,存儲的表單輸入,並使用語法在單個列搜索:
SELECT * FROM db.table WHERE 'phone1' = '".$phone."';
我怎麼做,通過列「PHONE1」,'PHONE2的搜索, 'phone3'和'phone4'?
感謝
使用OR
在WHERE
條款
SELECT *
FROM db.table
WHERE 'phone1' = '".$phone."'
OR 'phone2' = '".$phone."'
OR 'phone3' = '".$phone."'
OR 'phone4' = '".$phone."'
但@WilliamdeCastro要小心'$ phone'是否包含字符串'''或1 = 1 - '' –
是的,他們沒有顯示足夠的代碼來表明他們是否正在清理和/或轉義他們的數據,所以我沒有詳細說明。 –
@lc $ pohne將永遠有一個簡單的數字字符串 –
爲什麼不試試in
:=)
SELECT *
FROM db.table
WHERE '".$phone."' in (`phone1`, `phone3`, `phone3`, `phone4`)
;
我相信你已經相應消毒'$ phone',太? – BenM