Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa sambungan pangkalan data PHP saya gagal?

Mengapa sambungan pangkalan data PHP saya gagal?

PHPz
PHPzasal
2024-06-05 19:55:59919semak imbas

Kegagalan sambungan pangkalan data PHP mungkin berlaku disebabkan oleh sebab berikut: pelayan pangkalan data tidak berjalan, nama hos atau port yang salah, bukti kelayakan pangkalan data yang salah atau kekurangan kebenaran yang sesuai. Penyelesaian termasuk: memulakan pelayan, menyemak nama hos dan port, mengesahkan kelayakan, mengubah suai kebenaran dan melaraskan tetapan tembok api.

为什么我的 PHP 数据库连接失败?

Mengapa sambungan pangkalan data PHP saya gagal?

Pengenalan

Adalah perkara biasa untuk menghadapi ralat semasa menyambung ke pangkalan data menggunakan PHP. Artikel ini menerangkan masalah biasa menyambung ke pangkalan data dan penyelesaiannya.

Ralat Biasa

  • Tidak dapat menyambung ke pelayan MySQL.
  • Hos tidak dapat dihubungi.
  • Akses kepada pangkalan data dinafikan.

Sebab

Ralat ini mungkin mempunyai sebab berikut:

  • Pelayan pangkalan data tidak berjalan atau tidak boleh diakses.
  • Nama hos atau port tidak betul.
  • Kelayakan pangkalan data (nama pengguna, kata laluan) tidak betul.
  • Kurang keizinan yang sesuai.

Kes praktikal

Ralat: Tidak dapat menyambung ke pelayan MySQL.

Punca: Pelayan pangkalan data tidak berjalan.

Penyelesaian: Mulakan pelayan MySQL.

Sampel kod:

<?php

// 检查 MySQL 服务器是否已启动
$mysqli = new mysqli("localhost", "root", "password");

// 如果连接失败,打印错误信息
if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli->connect_error;
} else {
  echo "Connected to MySQL successfully!";
}

?>

Penyelesaian lain

  • Hos tidak dapat dihubungi: Semak sama ada nama hos atau alamat IP adalah betul.
  • Akses kepada pangkalan data ditolak: Semak bukti kelayakan pangkalan data dan pastikan anda mempunyai kebenaran yang sesuai.
  • Kekurangan kebenaran yang betul: Ubah suai kebenaran pengguna pangkalan data untuk memberi mereka akses kepada pangkalan data.
  • Sekatan Firewall: Semak sama ada tetapan firewall membenarkan komunikasi dengan pelayan pangkalan data.

Atas ialah kandungan terperinci Mengapa sambungan pangkalan data PHP saya gagal?. 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