diff options
Diffstat (limited to 'ext/pdo/tests/pdo_029.phpt')
-rwxr-xr-x | ext/pdo/tests/pdo_029.phpt | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/ext/pdo/tests/pdo_029.phpt b/ext/pdo/tests/pdo_029.phpt deleted file mode 100755 index a5847149cc..0000000000 --- a/ext/pdo/tests/pdo_029.phpt +++ /dev/null @@ -1,125 +0,0 @@ ---TEST-- -PDO Common: extending PDO (3) ---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 -if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); -require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc'; - -$data = array( - array('10', 'Abc', 'zxy'), - array('20', 'Def', 'wvu'), - array('30', 'Ghi', 'tsr'), -); - -class PDOStatementX extends PDOStatement -{ - public $dbh; - - protected function __construct($dbh) - { - $this->dbh = $dbh; - echo __METHOD__ . "()\n"; - } - - function __destruct() - { - echo __METHOD__ . "()\n"; - } - - function execute() - { - echo __METHOD__ . "()\n"; - parent::execute(); - } -} - -class PDODatabase extends PDO -{ - function __destruct() - { - echo __METHOD__ . "()\n"; - } - - function query($sql) - { - echo __METHOD__ . "()\n"; - $stmt = $this->prepare($sql, array(PDO::ATTR_STATEMENT_CLASS=>array('PDOStatementx', array($this)))); - $stmt->setFetchMode(PDO::FETCH_ASSOC); - $stmt->execute(); - return $stmt; - } -} - -$db = PDOTest::factory('PDODatabase'); -var_dump(get_class($db)); - -$db->exec('CREATE TABLE test(id INT NOT NULL PRIMARY KEY, val VARCHAR(10), val2 VARCHAR(16))'); - -$stmt = $db->prepare("INSERT INTO test VALUES(?, ?, ?)"); -var_dump(get_class($stmt)); -foreach ($data as $row) { - $stmt->execute($row); -} - -unset($stmt); - -echo "===QUERY===\n"; - -$stmt = $db->query('SELECT * FROM test'); -var_dump(get_class($stmt)); -var_dump(get_class($stmt->dbh)); - -echo "===FOREACH===\n"; - -foreach($stmt as $obj) { - var_dump($obj); -} - -echo "===DONE===\n"; -exit(0); -?> ---EXPECT-- -string(11) "PDODatabase" -string(12) "PDOStatement" -===QUERY=== -PDODatabase::query() -PDOStatementX::__construct() -PDOStatementX::execute() -string(13) "PDOStatementX" -string(11) "PDODatabase" -===FOREACH=== -array(3) { - ["id"]=> - string(2) "10" - ["val"]=> - string(3) "Abc" - ["val2"]=> - string(3) "zxy" -} -array(3) { - ["id"]=> - string(2) "20" - ["val"]=> - string(3) "Def" - ["val2"]=> - string(3) "wvu" -} -array(3) { - ["id"]=> - string(2) "30" - ["val"]=> - string(3) "Ghi" - ["val2"]=> - string(3) "tsr" -} -===DONE=== -PDOStatementX::__destruct() -PDODatabase::__destruct() |