From: Marcus Boerger Date: Tue, 24 May 2005 12:39:09 +0000 (+0000) Subject: - Add new tests for PDO_FETCH_INTO X-Git-Tag: php-5.0.1b1~178 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=88157ad28412a7993b28c698c13880cc305747ce;p=php - Add new tests for PDO_FETCH_INTO --- diff --git a/ext/pdo/tests/pdo_025.inc b/ext/pdo/tests/pdo_025.inc new file mode 100755 index 0000000000..16b861975e --- /dev/null +++ b/ext/pdo/tests/pdo_025.inc @@ -0,0 +1,51 @@ +exec($SQL['create1']); + +// Insert using question mark placeholders +$stmt = $DB->prepare($SQL['insert1']); +foreach ($data as $row) { + $stmt->execute($row); +} + +class Test { + public $id, $val, $val2; +} + +$stmt = $DB->prepare($SQL['select']); +$stmt->setFetchMode(PDO_FETCH_INTO, new Test); +$stmt->execute(); + +foreach($stmt as $obj) { + var_dump($obj); +} + +echo "===FAIL===\n"; + +class Fail { + protected $id; + public $val, $val2; +} + +$stmt->setFetchMode(PDO_FETCH_INTO, new Fail); +$stmt->execute(); + +foreach($stmt as $obj) { + var_dump($obj); +} +?> diff --git a/ext/pdo_mysql/tests/pdo_025.phpt b/ext/pdo_mysql/tests/pdo_025.phpt new file mode 100755 index 0000000000..371dc7e9b6 --- /dev/null +++ b/ext/pdo_mysql/tests/pdo_025.phpt @@ -0,0 +1,68 @@ +--TEST-- +PDO_MySQL: PDO_FETCH_INTO +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +object(Test)#%d (3) { + ["id"]=> + string(2) "10" + ["val"]=> + string(3) "Abc" + ["val2"]=> + string(3) "zxy" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "20" + ["val"]=> + string(3) "Def" + ["val2"]=> + string(3) "wvu" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "30" + ["val"]=> + string(3) "Ghi" + ["val2"]=> + string(3) "tsr" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "40" + ["val"]=> + string(3) "Jkl" + ["val2"]=> + string(3) "qpo" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "50" + ["val"]=> + string(3) "Mno" + ["val2"]=> + string(3) "nml" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "60" + ["val"]=> + string(3) "Pqr" + ["val2"]=> + string(3) "kji" +} +===FAIL=== + +Fatal error: Cannot access protected property Fail::$id in %spdo_025.inc on line %d diff --git a/ext/pdo_pgsql/tests/pdo_025.phpt b/ext/pdo_pgsql/tests/pdo_025.phpt new file mode 100755 index 0000000000..1c0892e0d1 --- /dev/null +++ b/ext/pdo_pgsql/tests/pdo_025.phpt @@ -0,0 +1,68 @@ +--TEST-- +PDO_PGSQL: PDO_FETCH_INTO +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +object(Test)#%d (3) { + ["id"]=> + int(10) + ["val"]=> + string(3) "Abc" + ["val2"]=> + string(3) "zxy" +} +object(Test)#%d (3) { + ["id"]=> + int(20) + ["val"]=> + string(3) "Def" + ["val2"]=> + string(3) "wvu" +} +object(Test)#%d (3) { + ["id"]=> + int(30) + ["val"]=> + string(3) "Ghi" + ["val2"]=> + string(3) "tsr" +} +object(Test)#%d (3) { + ["id"]=> + int(40) + ["val"]=> + string(3) "Jkl" + ["val2"]=> + string(3) "qpo" +} +object(Test)#%d (3) { + ["id"]=> + int(50) + ["val"]=> + string(3) "Mno" + ["val2"]=> + string(3) "nml" +} +object(Test)#%d (3) { + ["id"]=> + int(60) + ["val"]=> + string(3) "Pqr" + ["val2"]=> + string(3) "kji" +} +===FAIL=== + +Fatal error: Cannot access protected property Fail::$id in %spdo_025.inc on line %d diff --git a/ext/pdo_sqlite/tests/pdo_025.phpt b/ext/pdo_sqlite/tests/pdo_025.phpt new file mode 100755 index 0000000000..51b1eccea5 --- /dev/null +++ b/ext/pdo_sqlite/tests/pdo_025.phpt @@ -0,0 +1,68 @@ +--TEST-- +PDO_SQLite: PDO_FETCH_INTO +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +object(Test)#%d (3) { + ["id"]=> + string(2) "10" + ["val"]=> + string(3) "Abc" + ["val2"]=> + string(3) "zxy" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "20" + ["val"]=> + string(3) "Def" + ["val2"]=> + string(3) "wvu" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "30" + ["val"]=> + string(3) "Ghi" + ["val2"]=> + string(3) "tsr" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "40" + ["val"]=> + string(3) "Jkl" + ["val2"]=> + string(3) "qpo" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "50" + ["val"]=> + string(3) "Mno" + ["val2"]=> + string(3) "nml" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "60" + ["val"]=> + string(3) "Pqr" + ["val2"]=> + string(3) "kji" +} +===FAIL=== + +Fatal error: Cannot access protected property Fail::$id in %spdo_025.inc on line %d diff --git a/ext/sqlite/tests/pdo/pdo_025.phpt b/ext/sqlite/tests/pdo/pdo_025.phpt new file mode 100755 index 0000000000..1746361dfa --- /dev/null +++ b/ext/sqlite/tests/pdo/pdo_025.phpt @@ -0,0 +1,68 @@ +--TEST-- +PDO_SQLite2: PDO_FETCH_INTO +--SKIPIF-- + +--FILE-- + +===DONE=== + +--EXPECTF-- +object(Test)#%d (3) { + ["id"]=> + string(2) "10" + ["val"]=> + string(3) "Abc" + ["val2"]=> + string(3) "zxy" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "20" + ["val"]=> + string(3) "Def" + ["val2"]=> + string(3) "wvu" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "30" + ["val"]=> + string(3) "Ghi" + ["val2"]=> + string(3) "tsr" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "40" + ["val"]=> + string(3) "Jkl" + ["val2"]=> + string(3) "qpo" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "50" + ["val"]=> + string(3) "Mno" + ["val2"]=> + string(3) "nml" +} +object(Test)#%d (3) { + ["id"]=> + string(2) "60" + ["val"]=> + string(3) "Pqr" + ["val2"]=> + string(3) "kji" +} +===FAIL=== + +Fatal error: Cannot access protected property Fail::$id in %spdo_025.inc on line %d