Complete list of field codes from libpq documentation...
Warning : they are prefixed with "PG_", just change to "PGSQL_" and they'll be available as defined PHP values.
For me, most importants fields are suffixed with a star ;)
PG_DIAG_SEVERITY
PG_DIAG_SEVERITY_NONLOCALIZED *
PG_DIAG_SQLSTATE *
PG_DIAG_MESSAGE_PRIMARY
PG_DIAG_MESSAGE_DETAIL
PG_DIAG_MESSAGE_HINT
PG_DIAG_STATEMENT_POSITION
PG_DIAG_INTERNAL_POSITION
PG_DIAG_INTERNAL_QUERY
PG_DIAG_CONTEXT
PG_DIAG_SCHEMA_NAME *
PG_DIAG_TABLE_NAME *
PG_DIAG_COLUMN_NAME *
PG_DIAG_DATATYPE_NAME *
PG_DIAG_CONSTRAINT_NAME
PG_DIAG_SOURCE_FILE
PG_DIAG_SOURCE_LINE
PG_DIAG_SOURCE_FUNCTION
Source and field codes details : https://www.postgresql.org/docs/current/libpq-exec.htmlpg_result_error_field
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
pg_result_error_field
Референца за `function.pg-result-error-field.php` со подобрена типографија и навигација.
pg_result_error_field
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
pg_result_error_field — Враќа индивидуално поле на извештај за грешка
= NULL
pg_result_error_field() враќа едно од полињата за детали за грешка поврзани со result инстанца. Полето за грешка е специфицирано од field_code.
Кога корисникот ќе кликне некаде на сликата, придружната форма ќе биде предадена на серверот со две дополнителни променливи: pg_query() and pg_query_params() return false ако прашањето не успее, мора да го користите pg_send_query() and
pg_get_result() за да го добиете рачката на резултатот.
Ако треба да добиете дополнителни информации за грешка од неуспешни pg_query() прашања, користете pg_set_error_verbosity() and pg_last_error() и потоа анализирајте го резултатот.
Параметри
result-
Еден PgSql\Result инстанца, вратена од pg_query(), pg_query_params() or pg_execute()инстанца, или ознаката за завршување на PostgreSQL командата поврзана со резултатот
field_code-
Можни
field_codeпараметарот мора да биде поставен наPGSQL_DIAG_SEVERITY,PGSQL_DIAG_SQLSTATE,PGSQL_DIAG_MESSAGE_PRIMARY,PGSQL_DIAG_MESSAGE_DETAIL,PGSQL_DIAG_MESSAGE_HINT,PGSQL_DIAG_STATEMENT_POSITION,PGSQL_DIAG_INTERNAL_POSITION,PGSQL_DIAG_INTERNAL_QUERY,PGSQL_DIAG_CONTEXT,PGSQL_DIAG_SOURCE_FILE,PGSQL_DIAG_SOURCE_LINEorPGSQL_DIAG_SOURCE_FUNCTION.
Вратени вредности
А string што го содржи содржината на полето за грешка, null ако полето не постои или false
при неуспех.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
На result параметарот очекува PgSql\Result
инстанца сега; претходно, а resource се очекуваше.
|
Примери
Пример #1 pg_result_error_field() example
<?php
$dbconn = pg_connect("dbname=publisher") or die("Could not connect");
if (!pg_connection_busy($dbconn)) {
pg_send_query($dbconn, "select * from doesnotexist;");
}
$res1 = pg_get_result($dbconn);
echo pg_result_error_field($res1, PGSQL_DIAG_SQLSTATE);
?>