MySQLのint型カラムよりPDOのfetch()で取得した変数の型がintではなくstringになるのですが、なぜでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答3件
6
ベストアンサー
PDO の中のドライバや使用されるプロトコルによって異なります。下記スライドが詳しいです。
テキストプロトコルが使用される場合(=非プリペアドステートメント、または、プリペアドステートでもPDOによるエミュレーションが有効)は、もともと MySQL から文字列で結果が返ってきているため PHP 側でも文字列になります。
投稿2016/03/02 04:06
総合スコア4512
1
全値が文字列型になるのは仕様なので、明示的にbindすればいいんじゃないですかね。
投稿2016/03/02 03:35
編集2016/03/02 03:38総合スコア765
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
1
投稿2016/03/02 03:33
編集2016/03/02 04:40
退会済みユーザー
総合スコア0
下記のような回答は推奨されていません。
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
回答へのコメント
2016/03/02 03:36

退会済みユーザー
2016/03/02 04:41
関連した質問
Q&A
解決済
c++のstringにおける文字列の代入の扱い方がわかりません。
回答1
クリップ0
更新
2023/03/27
意見交換
受付中
データベースの負荷を下げたい
回答27
クリップ0
更新
2023/03/27
Q&A
解決済
PHPによるbindValueとLIKEを使用した日付検索について
回答2
クリップ0
更新
2023/03/15
Q&A
受付中
被らずに整数を表示させる方法知りたいです。
回答5
クリップ0
更新
2023/03/19
Q&A
受付中
デシクショナリーオブジェクトを利用して、重複データを格納したい
回答6
クリップ0
更新
2023/03/27
Q&A
解決済
AtCoderのC++入門の問題について。
回答2
クリップ0
更新
2023/03/27
Q&A
解決済
1986-1-12 00:00:00.0 と出力されてしまうのを, SimpleDateFormat("yyyy-MM-dd");のパターンに直したい
回答2
クリップ0
更新
2023/03/24
意見交換
受付中
JavaScriptの等号演算子と文字列について
回答6
クリップ4
更新
2023/03/21
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2016/03/03 02:39
2016/03/03 02:48 編集
2016/03/03 12:53