summaryrefslogtreecommitdiff
path: root/ext/pdo/tests/pdo_023.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pdo/tests/pdo_023.phpt')
-rw-r--r--ext/pdo/tests/pdo_023.phpt111
1 files changed, 0 insertions, 111 deletions
diff --git a/ext/pdo/tests/pdo_023.phpt b/ext/pdo/tests/pdo_023.phpt
deleted file mode 100644
index e6ad370ef5..0000000000
--- a/ext/pdo/tests/pdo_023.phpt
+++ /dev/null
@@ -1,111 +0,0 @@
---TEST--
-PDO Common: extending PDO
---SKIPIF--
-<?php # vim:ft=php
-if (!extension_loaded('pdo')) die('skip');
-$dir = getenv('REDIR_TEST_DIR');
-if (false == $dir) die('skip no driver');
-require_once $dir . 'pdo_test.inc';
-PDOTest::skip();
-?>
---FILE--
-<?php
-require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
-
-class PDOStatementX extends PDOStatement
-{
- public $test1 = 1;
-
- protected function __construct()
- {
- $this->test2 = 2;
- $this->test2 = 22;
- echo __METHOD__ . "()\n";
- }
-
- function __destruct()
- {
- echo __METHOD__ . "()\n";
- }
-}
-
-class PDODatabaseX extends PDO
-{
- public $test1 = 1;
-
- function __destruct()
- {
- echo __METHOD__ . "()\n";
- }
-
- function test()
- {
- $this->test2 = 2;
- var_dump($this->test1);
- var_dump($this->test2);
- $this->test2 = 22;
- }
-
- function query($sql)
- {
- echo __METHOD__ . "()\n";
- $stmt = parent::prepare($sql, array(PDO_ATTR_STATEMENT_CLASS=>array('PDOStatementx')));
- $stmt->execute();
- return $stmt;
- }
-}
-
-$db = PDOTest::factory('PDODatabaseX');
-$db->test();
-var_dump($db);
-
-$db->query('CREATE TABLE test(id INT NOT NULL PRIMARY KEY, val VARCHAR(10))');
-$db->query('INSERT INTO test VALUES(0, \'A\')');
-$db->query('INSERT INTO test VALUES(1, \'B\')');
-
-
-$stmt = $db->query('SELECT val, id FROM test');
-var_dump($stmt);
-var_dump($stmt->fetchAll(PDO_FETCH_COLUMN|PDO_FETCH_UNIQUE));
-
-$stmt = NULL;
-$db = NULL;
-
-
-?>
---EXPECTF--
-int(1)
-int(2)
-object(PDODatabaseX)#%d (2) {
- ["test1"]=>
- int(1)
- ["test2"]=>
- int(22)
-}
-PDODatabaseX::query()
-PDOStatementX::__construct()
-PDOStatementX::__destruct()
-PDODatabaseX::query()
-PDOStatementX::__construct()
-PDOStatementX::__destruct()
-PDODatabaseX::query()
-PDOStatementX::__construct()
-PDOStatementX::__destruct()
-PDODatabaseX::query()
-PDOStatementX::__construct()
-object(PDOStatementX)#%d (3) {
- ["test1"]=>
- int(1)
- ["queryString"]=>
- string(24) "SELECT val, id FROM test"
- ["test2"]=>
- int(22)
-}
-array(2) {
- ["A"]=>
- string(1) "0"
- ["B"]=>
- string(1) "1"
-}
-PDOStatementX::__destruct()
-PDODatabaseX::__destruct()