Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP tidak boleh menyambung ke mysq

PHP tidak boleh menyambung ke mysq

王林
王林asal
2023-05-07 10:11:07819semak imbas

Kegagalan PHP untuk menyambung ke MySQL mungkin disebabkan oleh pelbagai sebab. Artikel ini akan menganalisis beberapa situasi dan penyelesaian biasa.

  1. Ralat maklumat sambungan pangkalan data

Pertama, semak sama ada maklumat sambungan pangkalan data dalam kod PHP yang menyambung ke MySQL adalah betul. Termasuk nama hos, nama pengguna, kata laluan dan nama pangkalan data. Jika maklumat ini tidak betul, anda tidak akan dapat menyambung ke pangkalan data MySQL.

Berikut ialah contoh sambungan MYSQL asas:

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

// 创建连接
$conn = new mysqli($servername, $username, $password);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

Di mana "localhost" ialah nama hos, "nama pengguna" ialah nama pengguna MySQL dan "kata laluan" ialah kata laluan MySQL.

  1. Perkhidmatan MySQL tidak berjalan

Jika perkhidmatan MySQL tidak berjalan, maka PHP tidak boleh menyambung ke pangkalan data MySQL. Jika anda mendapati bahawa kod anda tidak dapat menyambung ke pangkalan data MySQL, semak status berjalan perkhidmatan tersebut.

Jika anda menggunakan sistem Linux, anda boleh menggunakan arahan berikut untuk memulakan perkhidmatan MySQL:

sudo /etc/init.d/mysql start

Jika anda menggunakan sistem Windows, anda boleh mencari perkhidmatan MySQL dalam Perkhidmatan dan mulakannya.

  1. Isu Tembok Api atau Rangkaian

Dalam sesetengah kes, tembok api atau isu rangkaian mungkin menghalang anda daripada menyambung ke pangkalan data MySQL anda. Jika pelayan anda dilindungi melalui tembok api, anda perlu menambah port MySQL. Secara lalai, MySQL menggunakan port TCP 3306. Anda perlu memastikan port ini tidak disekat.

Jika anda telah menentukan bahawa port MySQL terbuka dan masih tidak dapat menyambung ke pangkalan data MySQL, sila cuba ping alamat hos MySQL untuk menyemak sama ada anda berjaya menyambung ke hos MySQL. Jika rangkaian tidak dapat dicapai, anda tidak boleh menyambung ke pelayan MySQL.

  1. Sambungan PHP tidak didayakan

Akhir sekali, menyambung ke MySQL dalam PHP memerlukan penggunaan sambungan MySQL. Anda tidak boleh menyambung ke pangkalan data MySQL jika sambungan MySQL yang diperlukan tidak dipasang atau didayakan dalam PHP. Anda boleh menyemak sama ada sambungan MySQL didayakan dalam fail php.ini.

Dalam bahagian [sambungan] fail php.ini, anda perlu menyemak sama ada sambungan MySQL didayakan seperti berikut:

;extension=mysql.so

Jika tiada koma bertitik di hadapan dan nama sambungan ialah diperhatikan, kemudian Menunjukkan bahawa sambungan telah didayakan. Jika koma bernoktah diulas keluar, ini bermakna sambungan tidak didayakan.

Jika sambungan tidak didayakan, muat turun sambungan MySQL yang sepadan dan tambahkannya pada bahagian [sambungan] dalam fail php.ini.

Ringkasan

Kadangkala, anda mungkin menghadapi kesukaran menyambung ke MySQL dalam PHP, tetapi biasanya masalah ini disebabkan oleh sebab yang mudah. Menyemak maklumat sambungan pangkalan data, sama ada perkhidmatan MySQL sedang berjalan, firewall atau masalah rangkaian, dan sama ada sambungan PHP didayakan boleh membantu anda menyelesaikan masalah dalam masa yang singkat.

Atas ialah kandungan terperinci PHP tidak boleh menyambung ke mysq. 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