非常に基本的なテーブルを考えてみましょう:
CREATE TABLE test_warning (col_a INT NOT NULL, col_b INT NOT NULL)
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| col_a | int(11) | NO | | NULL | |
| col_b | int(11) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+
列のいずれかを指定せずに行を挿入すると、警告が生成されます。
INSERT INTO test_warning (col_a) VALUES (1);
Query OK, 1 row affected, 1 warning (0.05 sec)
SHOW WARNINGS;
+---------+------+--------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------+
| Warning | 1364 | Field 'col_b' doesn't have a default value |
+---------+------+--------------------------------------------+
zend アプリケーションでSHOW WARNINGS
使用した出力を取得しようとした人はいますか?Zend_Db_Adapter
私は次のことを試しました:
Zend_Db_Row
列の値が欠落しているアダプタを使用して行を挿入すると (例: を作成して保存することにより)、警告が発生します。- のようなコマンドを実行します
$adapter->query('SHOW WARNINGS')->fetchAll();
。これは空の配列を返します。
Zend_Db_Adapter
を介してデータを取得するのに「のみ」役立つと信じ始めていますSELECT
。