私は配列内にドメインのリストを持っています。PHP/PDO - URLに特定のドメインのリストが含まれているかどうかをチェックします。
$notAllowedWebsites = array('google.com','yahoo.com','facebook.com');
ここでは、URLがいっぱいの列を含むMySQLデータベースがあります。
- facebook.com/testpage
- google.com/search
- ft.com/big-success bbc.co.uk/news/going-to-the-sea
- google.com/time
ここで、ドメインにURLが存在する上記の表から上記のURLを抽出します。私が抽出したい言い換えれば: 1. facebook.com/testpage 2. google.com/search 3. google.com/time
これは私のコードです:
foreach($notAllowedWebsite as $notAllowedWebsite){
$sqlQueryBusinessWebsite = $dbh->prepare("SELECT business_website FROM client_table WHERE business_website = :business_website");
$sqlQueryBusinessWebsite->execute(array(':business_website'=>$notAllowedWebsite));
$sqlResultBusinessWebsite = $sqlQueryBusinessWebsite->fetch();
$businessWebsiteDB = $sqlResultBusinessWebsite['business_website'];
}
私は」この行をどのように変更するのかわからない場合は、$sqlQueryBusinessWebsite = $dbh->prepare("SELECT business_website FROM client_table WHERE business_website = :business_website");
ドメインがURLに存在するかどうかを確認してください。
ありがとうございました。
LIKE句を試しましたか? –
私は上記の私のPDOコードで実装する方法がわかりません – user6043723
foreachループを使用しないでIN句を使用します。acheck http://stackoverflow.com/questions/920353/can-i-bind-an-array-to-an -in-condition – Saty