그래서 이전 사용자 이름과 같은 데이터베이스 열이 있습니다.PHP mysql 데이터베이스 문자열에 문자열이 포함되어 있는지 확인하십시오.
정보가있는 행의 모습입니다.
bill, joe, ryan
내가 뭘 하려는지 궁금해 한 행을 확인하고 조가 들어 있는지 확인하십시오. 나는 그것을 수행하는 방법에 대한 하나 개의 가능한 이론을 가지고 있지만 내가 두려워하는 것은 과거의 이름이입니다 누군가를 말할 수 있습니다 :
billjoe
그것 때문에 내가 그것을 무시 할 것입니다 거기에 그 법안의 데이터베이스에있는 생각을 두려워 임 정확한 청구서가 아니라면.
예를 들어 쉼표로 구분 된 1 개의 문자열에 3 개의 이름이있을 수 있습니다. 그것은이처럼 수행하는 방법에 대한
내 이론 :
$stmt = $db->prepare("SELECT * FROM users WHERE pastusernames LIKE :pastusernames");
$stmt->execute(array(':pastusernames' => "%bill%"));
하지만 그조차 완전히 잘못 될 수있다. 어쨌든 이것을 올바로 수행 할 수 있습니까?
데이터베이스를 표준화하면 더 쉬울 수도 있습니다. 'user_id'와'name' 컬럼을 가진'past_usernames' 테이블을 만듭니다. 그런 다음 해당 테이블에서 정확한 사용자 이름과 user_id를 검색 할 수 있습니다. – aynber