PDO,我想用一個搜索查詢。我試圖使用類似查詢,在搜索變量的前端和末尾使用%
。但它在兩個詞之間搜索。PDO搜索查詢
如果在數據庫中有名稱Jhon Anderson
,並且如果我使用搜索變量使用LIKE %erson%
,該查詢將得到包含上述名稱的行。 但我要的是查詢只應該開始字母搜索,所以我用Jhon%
試過LIKE查詢時,我得到了想要的結果,但最終採用這種%
只有當搜索變量第一個單詞的起始,但對於比賽的作品空間之後的單詞?
我的意思是如果我嘗試Anderson%
或Ander%
,查詢不會得到這一行的結果,因爲安德森是空間後Jhon Anderson
字段中的第二個字。
所以我的問題是如何在搜索詞後的空間,如果有開始字母匹配搜索查詢。
我不知道這樣的查詢是否存在,但我認爲它可能與一些循環後使用通配符'%'.$variable.'%'
像查詢和獲得所有結果後取消設置搜索變量所在的數組或行與結果的第一個字母不匹配。
任何想法如何實現這樣的搜索的。
查詢現在我使用,
$stmt = $conn->prepare("SELECT ROOM, GUEST_NAME, GUEST_FIRST_NAME, CONFIRMATION_NO, DEPARTURE, PWD FROM RESERVATION_GENERAL_2 WHERE LOWER(GUEST_FIRST_NAME) LIKE ? OR LOWER(GUEST_NAME) LIKE ?");
$stmt->execute(array('%'.strtolower($searchFilter).'%','%'.strtolower($searchFilter).'%'));
我們可以看到,'的query' – 2014-09-13 09:22:24
@Hanky웃Panky 當然,增加了類似的查詢現在我使用,但它不給慾望的結果,我想。 – 2014-09-13 09:36:03
提示:您可以在PHP中使用字符串中的換行符,因此也適用於您的查詢。如果你這樣做,它會使你的閱讀更具可讀性。 – GolezTrol 2014-09-13 09:37:21