1
0
mirror of https://github.com/php/php-src.git synced 2026-03-25 16:52:18 +01:00
Files
archived-php-src/ext/pgsql/tests/80_bug24499.phpt
George Peter Banyard 1f42777927 Deprecate using the implicit default PgSQL connection
The DB connection should be provided in all cases as the first argument.
The overloaded function signatures will be removed in the future.
Warn about this change.

Part of https://wiki.php.net/rfc/deprecations_php_8_1.
2021-07-09 23:12:37 +02:00

69 lines
1019 B
PHP

--TEST--
Bug #24499 (Notice: Undefined property: stdClass::)
--EXTENSIONS--
pgsql
--SKIPIF--
<?php
require_once('skipif.inc');
?>
--FILE--
<?php
require_once('config.inc');
$dbh = @pg_connect($conn_str);
if (!$dbh) {
die ("Could not connect to the server");
}
@pg_query($dbh, "DROP SEQUENCE id_id_seq");
@pg_query($dbh, "DROP TABLE id");
pg_query($dbh, "CREATE TABLE id (id SERIAL, t INT)");
for ($i=0; $i<4; $i++) {
pg_query($dbh, "INSERT INTO id (t) VALUES ($i)");
}
class Id
{
public $id;
public function getId()
{
global $dbh;
$q = pg_query($dbh, "SELECT id FROM id");
print_r(pg_fetch_array($q));
print_r(pg_fetch_array($q));
$id = pg_fetch_object($q);
var_dump($id);
return $id->id;
}
}
$id = new Id();
var_dump($id->getId());
pg_close($dbh);
echo "Done\n";
?>
--EXPECTF--
Array
(
[0] => 1
[id] => 1
)
Array
(
[0] => 2
[id] => 2
)
object(stdClass)#%d (1) {
["id"]=>
string(1) "3"
}
string(1) "3"
Done