php-src/ext/pgsql/tests/10pg_convert_json_array.phpt
Yasuo Ohgaki 56854511d8 EXPERIMENTAL flags for pg_select/pg_insert/pg_update/pg_delete are removed.
Use string escape for exotic types that allows to handle any data types. i.e. Array, JSON, JSONB, etc will work.
Add escape only query for better performance which removes meta data look up. Limitations forced by pg_convert() can be avoided with this. PGSQL_DML_ESCAPE constant is added for it.
2014-02-16 14:11:21 +09:00

38 lines
663 B
PHP

--TEST--
PostgreSQL pg_convert() and JSON/Array
--SKIPIF--
<?php
include("skipif.inc");
skip_server_version('9.2');
?>
--FILE--
<?php
error_reporting(E_ALL);
include 'config.inc';
$db = pg_connect($conn_str);
$fields = array(
'textary'=>'{"meeting", "lunch", "training", "presentation"}',
'jsn'=>'{"f1":1,"f2":"foo"}',
);
$converted = pg_convert($db, $table_name_92, $fields);
var_dump($converted);
if (!pg_insert($db, $table_name_92, $fields)) {
echo "Error\n";
} else {
echo "OK\n";
}
?>
--EXPECT--
array(2) {
[""textary""]=>
string(51) "E'{"meeting", "lunch", "training", "presentation"}'"
[""jsn""]=>
string(22) "E'{"f1":1,"f2":"foo"}'"
}
OK