diff options
-rw-r--r-- | it_dbi.class | 2 | ||||
-rwxr-xr-x | tests/it_dbi.t | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/it_dbi.class b/it_dbi.class index be5f19c..2033d02 100644 --- a/it_dbi.class +++ b/it_dbi.class @@ -507,7 +507,7 @@ function iterate() if ($this->_data = mysql_fetch_assoc($this->_result)) { foreach ($this->_data as $field => $value) - $this->$field = $this->_isint[$field] ? ($this->_data[$field] = intval($value)) : $value; + $this->$field = isset($value) && $this->_isint[$field] ? ($this->_data[$field] = intval($value)) : $value; if (!empty($this->_p['keyfield'])) $this->_key = $this->_data[$this->_p['keyfield']]; diff --git a/tests/it_dbi.t b/tests/it_dbi.t index afffbae..63c7413 100755 --- a/tests/it_dbi.t +++ b/tests/it_dbi.t @@ -106,8 +106,8 @@ $record->update(array('foo' => "quux")); $record->read(2); is( - array($record->_key, $record->x, $record->foo), - array(2, null, "qux"), + array($record->_key, isset($record->x), $record->foo), + array(2, false, "qux"), "iterate update record 2" ); |