Rumah >pembangunan bahagian belakang >tutorial php >Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined pg_result()

Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined pg_result()

王林
王林asal
2023-06-22 22:19:421377semak imbas

Penyelesaian kepada PHP Ralat maut: Panggil ke undefined function pg_result()

Dalam pembangunan PHP, kadangkala anda menghadapi ralat PHP Fatal error: Call to undefined function pg_result(). dengan memasang atau mendayakan sambungan PostgreSQL dengan betul. Artikel ini menerangkan cara menyelesaikan masalah ini.

1. Semak sama ada sambungan PostgreSQL telah dipasang dengan betul

Untuk menyemak sama ada sambungan PostgreSQL telah dipasang dengan betul, anda boleh melakukan langkah berikut:

  1. Buka fail php.ini

Cari baris berikut dalam fail php.ini (jika ia tidak wujud, tambahkannya):

extension=php_pgsql.dll
extension=php_pdo_pgsql.dll

Baris ini boleh didapati di hujung fail atau di bahagian sambungan.

  1. Sahkan versi PHP

Pastikan versi PHP yang anda gunakan menyokong sambungan PostgreSQL. Versi PHP terkini menyokong sambungan PostgreSQL.

  1. Mulakan semula pelayan web

Selepas mengubah suai fail php.ini, anda perlu memulakan semula pelayan web untuk perubahan berkuat kuasa.

  1. Semak sama ada persekitaran PHP dikonfigurasikan dengan betul

Gunakan fungsi phpinfo() untuk menyemak sama ada persekitaran PHP dikonfigurasikan dengan betul. Anda seharusnya melihat sambungan "pgsql" dan "PDO PostgreSQL" dalam maklumat yang dikembalikan. Jika sambungan ini tidak disenaraikan, sambungan tersebut perlu dipasang semula.

2. Pasang semula sambungan PostgreSQL

Jika anda mengesahkan bahawa sambungan PostgreSQL telah dipasang dengan betul tetapi ralat ini masih berlaku, anda perlu memasang semula sambungan.

Langkah-langkahnya adalah seperti berikut:

  1. Muat turun sambungan PostgreSQL

Anda boleh memuat turun sambungan PostgreSQL daripada tapak web PECL. PECL ialah singkatan dari PHP Extension Community Library, yang merupakan repositori untuk sambungan PHP.

  1. Ekstrak fail yang dimuat turun

Ekstrak fail yang dimuat turun ke komputer setempat anda.

  1. Kompilasi dan pasang sambungan

Kompil dan pasang sambungan menggunakan arahan berikut:

$ phpize
$ ./configure
$ sudo make && make install

Nota: Bergantung pada sistem pengendalian dan versi PHP, anda mungkin perlu menggunakan arahan yang berbeza.

  1. Ubah suai fail php.ini

Tambah baris berikut pada fail php.ini:

extension=pgsql.so
sambungan = pdo_pgsql.so

  1. Mulakan semula pelayan web

Mulakan semula pelayan web untuk perubahan berkuat kuasa.

3. Ringkasan

PHP Ralat maut: Ralat panggilan ke pg_result() fungsi yang tidak ditentukan biasanya disebabkan oleh sambungan PostgreSQL tidak dipasang atau didayakan dengan betul. Semak sama ada sambungan telah dipasang dengan betul dan gunakan fungsi phpinfo() untuk menyemak sama ada persekitaran PHP dikonfigurasikan dengan betul. Jika anda perlu memasang semula sambungan, ikut langkah di atas.

Atas ialah kandungan terperinci Penyelesaian kepada ralat Fatal PHP: Panggilan ke fungsi undefined pg_result(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn