mirror of
https://github.com/php/php-src.git
synced 2026-04-21 06:51:18 +02:00
1f42777927
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.
67 lines
1.3 KiB
PHP
67 lines
1.3 KiB
PHP
--TEST--
|
|
Bug #32223 (weird behaviour of pg_last_notice)
|
|
--EXTENSIONS--
|
|
pgsql
|
|
--SKIPIF--
|
|
<?php
|
|
require_once('skipif.inc');
|
|
|
|
_skip_lc_messages($conn);
|
|
|
|
@pg_query($conn, "CREATE LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler LANCOMPILER 'PL/pgSQL'");
|
|
$res = @pg_query($conn, "CREATE OR REPLACE FUNCTION test_notice() RETURNS boolean AS '
|
|
begin
|
|
RAISE NOTICE ''11111'';
|
|
return ''f'';
|
|
end;
|
|
' LANGUAGE plpgsql;");
|
|
if (!$res) die('skip PLPGSQL not available');
|
|
?>
|
|
--INI--
|
|
pgsql.ignore_notice=0
|
|
--FILE--
|
|
<?php
|
|
|
|
require_once('config.inc');
|
|
require_once('lcmess.inc');
|
|
|
|
$dbh = @pg_connect($conn_str);
|
|
if (!$dbh) {
|
|
die ("Could not connect to the server");
|
|
}
|
|
|
|
_set_lc_messages($dbh);
|
|
|
|
$res = pg_query($dbh, "CREATE OR REPLACE FUNCTION test_notice() RETURNS boolean AS '
|
|
begin
|
|
RAISE NOTICE ''11111'';
|
|
return ''f'';
|
|
end;
|
|
' LANGUAGE plpgsql;");
|
|
|
|
$res = pg_query($dbh, 'SET client_min_messages TO NOTICE;');
|
|
var_dump($res);
|
|
$res = pg_query($dbh, 'SELECT test_notice()');
|
|
var_dump($res);
|
|
$row = pg_fetch_row($res, 0);
|
|
var_dump($row);
|
|
pg_free_result($res);
|
|
if ($row[0] == 'f')
|
|
{
|
|
var_dump(pg_last_notice($dbh));
|
|
}
|
|
|
|
pg_close($dbh);
|
|
|
|
?>
|
|
--EXPECTF--
|
|
object(PgSql\Result)#%d (0) {
|
|
}
|
|
object(PgSql\Result)#%d (0) {
|
|
}
|
|
array(1) {
|
|
[0]=>
|
|
string(1) "f"
|
|
}
|
|
string(14) "NOTICE: 11111"
|