summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--it_dbi.class2
-rwxr-xr-xtests/it_dbi.t4
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"
);