summaryrefslogtreecommitdiff
path: root/ext/pgsql/tests
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-05-09 17:25:53 +0200
committerAnatol Belski <ab@php.net>2016-05-09 17:25:53 +0200
commitfc2a45b70a6675cad627cfe6341dc77d61952ba4 (patch)
treeef4e50457128e7df85089cf459bb51201f5e3c1d /ext/pgsql/tests
parent692c262526dcf30b46e0af0d62a0feab2b4ea04c (diff)
downloadphp-git-fc2a45b70a6675cad627cfe6341dc77d61952ba4.tar.gz
Revert "Fixed bug #71820 pg_fetch_object bind parameters before call constructor"
This reverts commit b4eedd128ba9f61be08a50c94afd72837d7cf70b. This fixed bug #72151, and reverts the fix for bug #71820. See also bug #50636 and #49521 for the history.
Diffstat (limited to 'ext/pgsql/tests')
-rw-r--r--ext/pgsql/tests/bug71820.phpt93
1 files changed, 0 insertions, 93 deletions
diff --git a/ext/pgsql/tests/bug71820.phpt b/ext/pgsql/tests/bug71820.phpt
deleted file mode 100644
index 4d99e3468e..0000000000
--- a/ext/pgsql/tests/bug71820.phpt
+++ /dev/null
@@ -1,93 +0,0 @@
---TEST--
-Bug #71820 pg_fetch_object bind parameters before call constructor
---SKIPIF--
-<?php
-require_once('skipif.inc');
-?>
---FILE--
-<?php
-
-require_once('config.inc');
-
-$tableName = 'test_pg_fetch_object';
-
-class TestRow
-{
-
- private $set_from_constructor;
- private $data;
- private $hello = 42;
-
- public function __construct($set_from_constructor)
- {
- $this->set_from_constructor = $set_from_constructor;
- }
-
- public function __set($name, $value)
- {
- if (!isset($this->data[$name])) {
- /* $this->set_from_constructor has an expected value */
- $this->data[$name] = 42 == $this->set_from_constructor ? $value : -1;
- return;
- }
- throw new \Exception('Duplicity column name.');
- }
-
-}
-
-$connection = pg_connect($conn_str);
-
-if (!$connection) {
- die('Connection faild.');
-}
-
-$table = <<<SQL
-CREATE TABLE IF NOT EXISTS $tableName (
- id serial NOT NULL,
- name character varying NOT NULL
-);
-SQL;
-pg_query($connection, $table);
-
-pg_query_params('INSERT INTO ' . $tableName . ' (name) VALUES ($1), ($2);', ['$1' => 'Doe', '$2' => 'Joe']);
-
-$result = pg_query('SELECT * FROM ' . $tableName . ' LIMIT 10;');
-
-while ($row = pg_fetch_object($result, NULL, 'TestRow', [42])) {
- var_dump($row);
-}
-
-pg_query($connection, "DROP TABLE $tableName");
-
-pg_close($connection);
-
-?>
-==DONE==
---EXPECTF--
-object(TestRow)#%d (3) {
- ["set_from_constructor":"TestRow":private]=>
- int(42)
- ["data":"TestRow":private]=>
- array(2) {
- ["id"]=>
- string(1) "1"
- ["name"]=>
- string(3) "Doe"
- }
- ["hello":"TestRow":private]=>
- int(42)
-}
-object(TestRow)#%d (3) {
- ["set_from_constructor":"TestRow":private]=>
- int(42)
- ["data":"TestRow":private]=>
- array(2) {
- ["id"]=>
- string(1) "2"
- ["name"]=>
- string(3) "Joe"
- }
- ["hello":"TestRow":private]=>
- int(42)
-}
-==DONE==