因此,我有一個數據庫列,它有過去的用戶名。PHP檢查mysql數據庫是否包含字符串字符串
這是行如果它有信息的樣子。
bill, joe, ryan
我想要做的是檢查單個行,並檢查是否像他們中的任何一個都包含joe。我對如何做一個可能的理論,但我擔心的是說某人過去的用戶名是:
billjoe
恐怕它會認爲它存在於數據庫中,因爲在它該法案我希望它忽略的如果它不完全是賬單。
有什麼令人困惑的是,它可能有例如3個名稱在1個字符串中用逗號分隔。
我如何做到這一點是這樣的理論:
$stmt = $db->prepare("SELECT * FROM users WHERE pastusernames LIKE :pastusernames");
$stmt->execute(array(':pastusernames' => "%bill%"));
但是,這甚至可能是完全錯誤的。那麼無論如何要正確地做到這一點?
如果規範化數據庫,這可能會更容易。使用'user_id'和'name'列創建一個表'past_usernames'。然後,您可以在該表中搜索確切的用戶名和user_id。 – aynber