2

私の人生では、phpにmysqlのschdlフィールドを更新させることはできません。schdl を除いて、テストクエリの他のすべてのフィールドを更新します。

schdl 値は現在 1 に設定されており、 0 に設定しようとしています。schdl フィールドの NULL オプションは「いいえ」に設定されており、フィールドのデフォルトは「0」です。

私が行った手順: MySQL CLI から以下のコマンドを正常に実行できます UPDATE dispatch SET schdl="0" WHERE servid="12";<- これも正常に動作します

しかし、PHP で実行しようとするとすぐに、クエリは成功として返されますが、値は変更されません。私はもう試した: 。同じクエリで他の値を更新すると、それらはすべて期待どおりに更新されますが、schdl だけが変更されません。私は一体何が欠けているのですか?

PHP は「0」値を適切に送信しており、mysql は値を奇妙に解釈して True または何かに設定していますか?

これを修正するにはどうすればよいですか?

PHP 5.4.3 MySQL 5.5.24

4

1 に答える 1