私のMySQLテーブルには、trueまたはfalseの値を格納するために使用するtinyint(1)値が含まれています。
私は次のPHP変数を持っています:
$name = '';
$description = '';
$active = true;
これで、SQLクエリは次のようになります。
$query = "INSERT into my_table (my_name, my_description, active) VALUES ('$name', '$description', $active) ";
これは、$activeの値がtrueの場合にのみ機能します。アクティブな変数がfalseになるとすぐに、phpは0ではなく空の文字列を挿入するため、クエリは失敗します。
そのようなクエリでfalseを使用するための最良の方法は何ですか?
falseを手動で「0」文字列に変換する必要がありますか?すぐにPHP側で刺し傷を使用する方が良いですか?言い換えれば、次のように宣言します。$ active = '1'; または、どういうわけかPHPに常にfalseを「0」文字列に変換させることができますか?
ありがとうマイケル