シングルでもダブルでも良いとの指摘でしたので、もう一度考えられる問題点を述べます。
php内部のエンコーディングと、MySQL側のエンコーディングは合っているでしょうか。
phpinfo()
などでmbstring周りの設定がデータベース側と合っているか、
合っていなければpdo接続時の接続文字列にcharset句を追加するのはいかがでしょうか。
(サーバーにアップロードするphpファイルが勝手に別のエンコーディングに変換されていたりもしないですよね?)
参考:MySQLとPDOの組み合わせでcharsetを指定する - Qiita
http://qiita.com/hiro_y/items/6fabdef669e35e92bdc4
php
1$sql = $pdo->prepare("select count(*) from test_table where clubname = '$club'");
2$sql->execute();
php
1$sql = <<<EOT
2select count(*) from test_table where clubname = '$club'
3EOT;
4$query = $pdo->prepare($sql);
5$query->execute();
文字列はシングルクォーテーションで囲むんじゃないかな、SQL文の文法として。
シングルとかダブルとかいちいちエスケープ処理するのが面倒なので、
文字列のヒアドキュメントを駆使して書くことが多いです。
参考:ヒアドキュメント
http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc