Ich versuche, ein Problem nur auf einem Produktionssystem zu diagnostizieren und ich versuche, die Fehlerberichterstattung für Fehler von pg_convert()
geworfen, aber nicht sicher wohin zu gehen . Ich habe versucht, den Code in der Entwickler-Umgebung zu ändern zu:PostgreSQL: Fehlermeldungen von `pg_convert()`
$converted_values = pg_convert($cnx, $table, $values);
if ($converted_values === FALSE)
throw new Exception("Failed to insert record: '".pg_last_error($cnx)."' using values: ".var_export($values, true));
Aber pg_last_error()
nichts zurückgegeben.
Hinweis: Ich habe das Obige getestet, indem ich versucht habe, einen Nullwert in eine NOT NULL
Spalte einzufügen. Zusätzlich dazu, keine Freude von pg_last_error()
zu bekommen, hatte das Log einige "PHP Notices" drin. Das Produktionsprotokoll hatte keine solchen Hinweise. Nur der leere Rückgabewert von pg_convert()
:(
ich PostgreSQL 9.4.6 auf Debian 8.3 und PHP 5.6.22 läuft.
Es hat für mich getan. 'pg_convert()' hat 'FALSE' zurückgegeben. Das Entfernen dieses einen Felds entfernte nicht nur die Hinweise über den Typ, der inkompatibel ist, sondern auch den Rückgabewert "FALSE". – Opux