はPHP manualによれば、mysqli->bind_param
ための4つの変数タイプが準備文を使ってブール値をmysqlデータベースに入れるにはどうしたらいいですか?
- 整数、
- ダブル、
- ストリングと
- ブロブです。
ブール値を挿入する最も良い方法は何ですか?
はPHP manualによれば、mysqli->bind_param
ための4つの変数タイプが準備文を使ってブール値をmysqlデータベースに入れるにはどうしたらいいですか?
ブール値を挿入する最も良い方法は何ですか?
MySQLは本当にとにかくブール値が格納されていない、それはトリックです。
実際のフォーマットはTINYINT
です。これはpdoの場合はinteger
と思われます。
true/falseを1/0に変換する必要があります(例:boolval
)。
は、フィールドの種類にブール、ビットまたはバイナリ値を使用します。
BOOLEAN
BIT
BINARY
どうすればいいですか?私がリンクしたページでは、それらはすべて一文字の参照です.bはblobを表します。 – fdsa
ブール値のPHP値をプリペアドステートメントに直接入れることは可能ですか、それとも変換する必要がありますか?例えば。 $ test = false - TINYINTとしてテストを挿入できますか、最初に$ testをintに変換する必要がありますか? – fdsa
良い質問、私は決して試したことはありません私は答えることができませんごめんなさい。 – Sebas
PHPは文字列に入れようとするとブーリアンを何も変換しないので、期待通りに1/0を実行しません。準備呼び出しで$ booleanvar?1:0を実行してください。 –