回答編集履歴

2

加筆修正

2016/04/22 08:28

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,25 @@
1
+ シングルでもダブルでも良いとの指摘でしたので、もう一度考えられる問題点を述べます。
2
+
3
+
4
+
5
+ php内部のエンコーディングと、MySQL側のエンコーディングは合っているでしょうか。
6
+
7
+ `phpinfo()`などでmbstring周りの設定がデータベース側と合っているか、
8
+
9
+ 合っていなければpdo接続時の接続文字列にcharset句を追加するのはいかがでしょうか。
10
+
11
+ (サーバーにアップロードするphpファイルが勝手に別のエンコーディングに変換されていたりもしないですよね?)
12
+
13
+
14
+
15
+ 参考:MySQLとPDOの組み合わせでcharsetを指定する - Qiita
16
+
17
+ [http://qiita.com/hiro_y/items/6fabdef669e35e92bdc4](http://qiita.com/hiro_y/items/6fabdef669e35e92bdc4)
18
+
19
+
20
+
21
+ ---
22
+
1
23
  ```php
2
24
 
3
25
  $sql = $pdo->prepare("select count(*) from test_table where clubname = '$club'");

1

加筆修正

2016/04/22 08:28

投稿

退会済みユーザー
test CHANGED
@@ -23,3 +23,13 @@
23
23
 
24
24
 
25
25
  文字列はシングルクォーテーションで囲むんじゃないかな、SQL文の文法として。
26
+
27
+ シングルとかダブルとかいちいちエスケープ処理するのが面倒なので、
28
+
29
+ 文字列のヒアドキュメントを駆使して書くことが多いです。
30
+
31
+
32
+
33
+ 参考:ヒアドキュメント
34
+
35
+ [http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc](http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc)