1

非常に基本的なテーブルを考えてみましょう:

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

4

1 に答える 1