Bug #72058 [Com]: pg_field_num Error with Quoted Aliases

From: Date: Tue, 03 Mar 2020 11:53:47 +0000
Subject: Bug #72058 [Com]: pg_field_num Error with Quoted Aliases
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-225868@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=72058&edit=1 ID: 72058 Comment by: marcel at wieland dot koeln Reported by: klaxian at gmail dot com Summary: pg_field_num Error with Quoted Aliases Status: Open Type: Bug Package: PostgreSQL related Operating System: Debian Linux PHP Version: 5.5.34 Block user comment: N Private report: N New Comment: Same with pg_fetch_result(). Previous Comments: ------------------------------------------------------------------------ [2016-04-19 12:56:19] klaxian at gmail dot com Description: ------------ When selecting data from a PostgreSQL database using quoted aliases for column names (to preserve case, for example), pg_field_num() seems to expect its input to also contain double quotes. However, returned values from functions like pg_field_name() and pg_fetch_assoc() do not contain double quotes. PostgreSQL's own client also does not include double quotes in the resulting column names. Even if the behavior of pg_field_num is intentional, there does not seem to be a way to determine if field aliases have been quoted using the result resource only. I suggest fixing pg_field_num() so that it is consistent with the other PostgreSQL functions. I would expect the function to accept the actual field name, not encapsulated in double quotes. Test script: --------------- $result = pg_query('SELECT \'test\' AS "TeSt"'); var_dump(pg_field_name($result, 0)); // returns TeSt var_dump(pg_field_num($result, 'TeSt')); // returns -1 (error) var_dump(pg_field_num($result, '"TeSt"')); // returns 0 (first column) Expected result: ---------------- I expect pg_field_num($result, 'TeSt') to return 0 instead of an error. Actual result: -------------- -1 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=72058&edit=1

« previous php.bugs (#225868) next »