Rumah >pembangunan bahagian belakang >tutorial php >Ralat PHP: Tidak dapat menyambung ke penyelesaian pangkalan data

Ralat PHP: Tidak dapat menyambung ke penyelesaian pangkalan data

WBOY
WBOYasal
2023-07-12 18:07:372025semak imbas

Ralat PHP: Penyelesaian kepada ketidakupayaan untuk menyambung ke pangkalan data

Dalam proses menggunakan pembangunan PHP, kami sering menghadapi masalah tidak dapat menyambung ke pangkalan data. Ini adalah kesilapan yang sangat biasa, tetapi ia menyebabkan banyak masalah kepada pembangun. Artikel ini akan memperkenalkan beberapa penyelesaian biasa dan menyediakan contoh kod yang sepadan untuk membantu pembangun menyelesaikan masalah dengan cepat.

  1. Semak maklumat sambungan pangkalan data

Pertama sekali, anda harus menyemak sama ada maklumat sambungan pangkalan data adalah betul. Biasanya, maklumat sambungan pangkalan data termasuk nama hos, nama pengguna, kata laluan dan nama pangkalan data. Maklumat sambungan pangkalan data yang betul memastikan sambungan normal ke pangkalan data.

Sebagai contoh, apabila kita menyambung ke pangkalan data MySQL, kita boleh menggunakan contoh kod berikut:

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydatabase";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

echo "连接成功";
?>
  1. Semak status pelayan pangkalan data

Kadang-kadang, kegagalan untuk menyambung ke pangkalan data adalah kerana terdapat masalah dengan pelayan pangkalan data. Kita boleh menyemak status pelayan pangkalan data dengan contoh kod berikut:

<?php
$servername = "localhost";
$username = "root";
$password = "123456";

$connection = @mysqli_connect($servername, $username, $password);

if (!$connection) {
    die("数据库服务器连接失败:" . mysqli_connect_error());
}
else {
    echo "数据库服务器连接成功";
}

mysqli_close($connection);
?>
  1. Semak sama ada perkhidmatan pangkalan data dimulakan

Jika pelayan pangkalan data tidak dimulakan, PHP tidak akan dapat menyambung ke pangkalan data. Kami boleh menyemak sama ada perkhidmatan pangkalan data berjalan dengan contoh kod berikut:

<?php
if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
    echo 'MySQLi扩展未加载';
}
else {
    echo 'MySQLi扩展已加载';
}

if (!function_exists('mysqli_connect')) {
    echo 'MySQLi函数未定义';
}
else {
    echo 'MySQLi函数已定义';
}
?>
  1. Semak kebenaran pangkalan data

Isu sambungan pangkalan data juga boleh disebabkan oleh kebenaran yang tidak mencukupi. Pastikan pengguna pangkalan data mempunyai kebenaran yang mencukupi untuk mengakses pangkalan data.

Berikut ialah contoh kod untuk menyemak kebenaran pangkalan data:

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydatabase";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row['id'] . ",姓名: " . $row['name'] . "<br>";
    }
} else {
    echo "没有数据";
}

$conn->close();
?>

Ringkasan:

Gagal menyambung ke pangkalan data adalah salah satu ralat PHP yang biasa, tetapi kami boleh menyemak maklumat sambungan pangkalan data, status pelayan pangkalan data, sama ada pangkalan data perkhidmatan dimulakan, dan kebenaran pangkalan data dsb. untuk menyelesaikan masalah ini. Kami berharap penyelesaian dan sampel kod yang disediakan dalam artikel ini dapat membantu pembangun menyelesaikan masalah tidak dapat menyambung ke pangkalan data secepat mungkin.

Atas ialah kandungan terperinci Ralat PHP: Tidak dapat menyambung ke penyelesaian pangkalan data. 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