php-src/ext/pgsql/tests/bug68638.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

56 lines
1.2 KiB
PHP

--TEST--
Bug #68638 pg_update() fails to store infinite values
--EXTENSIONS--
pgsql
--SKIPIF--
<?php include("skipif.inc"); ?>
--FILE--
<?php
include('config.inc');
$conn = pg_connect($conn_str);
$table='test_68638';
pg_query($conn, "CREATE TABLE $table (id INT, value FLOAT)");
pg_insert($conn,$table, array('id' => 1, 'value' => 1.2));
pg_insert($conn,$table, array('id' => 2, 'value' => 10));
pg_insert($conn,$table, array('id' => 3, 'value' => 15));
var_dump(pg_update($conn,$table, array('value' => 'inf'), array('id' => 1), PGSQL_DML_STRING));
pg_update($conn,$table, array('value' => 'inf'), array('id' => 1));
pg_update($conn,$table, array('value' => '-inf'), array('id' => 2));
pg_update($conn,$table, array('value' => '+inf'), array('id' => 3));
$rs = pg_query($conn, "SELECT * FROM $table");
while ($row = pg_fetch_assoc($rs)) {
var_dump($row);
}
pg_query($conn, "DROP TABLE $table");
?>
--EXPECT--
string(52) "UPDATE "test_68638" SET "value"=E'inf' WHERE "id"=1;"
array(2) {
["id"]=>
string(1) "1"
["value"]=>
string(8) "Infinity"
}
array(2) {
["id"]=>
string(1) "2"
["value"]=>
string(9) "-Infinity"
}
array(2) {
["id"]=>
string(1) "3"
["value"]=>
string(8) "Infinity"
}