###テストと本番で取得する値の違い
MySQL
1[MySQL] 2Table = Test 3Flag bit(1) not null default b'0'
上記のようなカラムを用意して、TRUEとかFALSE、1、0で入れれるような感じのカラムにしたのですが、、、
○ 上記のカラムにTRUEとしてINSERTしたあとにSELECTする
【テスト】
["Flag"]=> string(1) "1"
【本番】
["Flag"]=> string(1) ""
という結果になります。
データ自体はちゃんとSELECTの時にWHERE Flag = TRUEとかで取得もできています。
テストの環境のMySQLのServer Version: 5.6.36 MySQL Community Server (GPL)
本番環境はphpmyadminでしか見れなかったんですが、5.0.95でした。
例えばSELECTした時はここのカラムの値はいつも表示されないので、気にしていなかったのですが、いつもFlagが1だったらっていうことをしていたのに、本番ではできなくなってしまったので、この解決策を探しています。
まぁ、DBの型を別のにしちゃえば良いとは思いますが、今の状況の解決策を探している次第です。
他にどの情報を提示したらいいかわからなかったので、ご指摘等いただければと思います。
最後に、phpmyadminでSQL文とかじゃなく編集機能で見ると、ちゃんと1とか0は入っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。