Kegagalan PHP untuk menyambung ke MySQL mungkin disebabkan oleh pelbagai sebab. Artikel ini akan menganalisis beberapa situasi dan penyelesaian biasa.
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.
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.
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.
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!