2012-06-24 10 views

答えて

8

MySQLは本当にとにかくブール値が格納されていない、それはトリックです。

実際のフォーマットはTINYINTです。これはpdoの場合はintegerと思われます。

true/falseを1/0に変換する必要があります(例:boolval)。

+0

ブール値のPHP値をプリペアドステートメントに直接入れることは可能ですか、それとも変換する必要がありますか?例えば。 $ test = false - TINYINTとしてテストを挿入できますか、最初に$ testをintに変換する必要がありますか? – fdsa

+0

良い質問、私は決して試したことはありません私は答えることができませんごめんなさい。 – Sebas

+2

PHPは文字列に入れようとするとブーリアンを何も変換しないので、期待通りに1/0を実行しません。準備呼び出しで$ booleanvar?1:0を実行してください。 –

-3

は、フィールドの種類にブール、ビットまたはバイナリ値を使用します。

BOOLEAN 
BIT 
BINARY 
+0

どうすればいいですか?私がリンクしたページでは、それらはすべて一文字の参照です.bはblobを表します。 – fdsa

関連する問題