summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Pena <felipe@php.net>2008-11-03 21:49:34 +0000
committerFelipe Pena <felipe@php.net>2008-11-03 21:49:34 +0000
commit22147d94aff2b94a50cd76ba1e25378fecf6dc8d (patch)
treee3af51ee1894e6f4549327e9d55e2ea05f17b1b7
parent27965c932f06310ed2040595cc9b8c4a9ebb5920 (diff)
downloadphp-git-22147d94aff2b94a50cd76ba1e25378fecf6dc8d.tar.gz
- New test
-rw-r--r--ext/pdo_sqlite/tests/bug44327_2.phpt50
1 files changed, 50 insertions, 0 deletions
diff --git a/ext/pdo_sqlite/tests/bug44327_2.phpt b/ext/pdo_sqlite/tests/bug44327_2.phpt
new file mode 100644
index 0000000000..0e704c5732
--- /dev/null
+++ b/ext/pdo_sqlite/tests/bug44327_2.phpt
@@ -0,0 +1,50 @@
+--TEST--
+Bug #44327.2 (PDORow::queryString property & numeric offsets / Crash)
+--SKIPIF--
+<?php
+if (!extension_loaded('pdo_sqlite')) print 'skip not loaded';
+?>
+--FILE--
+<?php
+
+$db = new pdo('sqlite:memory');
+
+$x = $db->query('select 1 as queryString');
+var_dump($x, $x->queryString);
+
+$y = $x->fetch();
+var_dump($y, @$y->queryString);
+
+print "--------------------------------------------\n";
+
+$x = $db->query('select 1 as queryString');
+var_dump($x, $x->queryString);
+
+$y = $x->fetch(PDO::FETCH_LAZY);
+var_dump($y, $y->queryString);
+
+?>
+--EXPECTF--
+object(PDOStatement)#%d (1) {
+ ["queryString"]=>
+ string(23) "select 1 as queryString"
+}
+string(23) "select 1 as queryString"
+array(2) {
+ ["queryString"]=>
+ string(1) "1"
+ [0]=>
+ string(1) "1"
+}
+NULL
+--------------------------------------------
+object(PDOStatement)#%d (1) {
+ ["queryString"]=>
+ string(23) "select 1 as queryString"
+}
+string(23) "select 1 as queryString"
+object(PDORow)#%d (1) {
+ ["queryString"]=>
+ string(1) "1"
+}
+string(1) "1"