Rumah >pembangunan bahagian belakang >tutorial php >Ralat PHP: Tidak dapat menyambung ke penyelesaian pangkalan data
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.
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 "连接成功"; ?>
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); ?>
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函数已定义'; } ?>
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!