Rumah >pangkalan data >tutorial mysql >Mengapa Kod PHP Saya Gagal Menyambung ke MySQL?

Mengapa Kod PHP Saya Gagal Menyambung ke MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-10 01:34:02517semak imbas

Why Is My PHP Code Failing to Connect to MySQL?

Mewujudkan Sambungan Pangkalan Data MySQL dalam PHP Menggunakan Mysqli Extension

Apabila cuba menyambung ke pangkalan data MySQL dalam persekitaran pelayan web PHP, pembangun boleh menghadapi ralat "Gagal menyambung ke MySQL." Untuk menyelesaikan isu ini, adalah penting untuk memastikan bahawa parameter sambungan dikonfigurasikan dengan betul.

Dalam coretan kod yang disediakan, baris mysqli_connect("", "nama pengguna", "kata laluan", "nama pangkalan data"); salah menetapkan nama pelayan sebagai rentetan kosong. Dalam kebanyakan kes, nama pelayan hendaklah sama ada "localhost" (untuk sambungan tempatan) atau alamat IP atau nama hos pelayan MySQL jauh.

Menggunakan localhost sebagai Nama Pelayan

Untuk sambungan tempatan, di mana pelayan MySQL berada pada mesin yang sama dengan skrip PHP, gunakan "localhost" sebagai nama pelayan. Kod yang diperbetulkan ialah:

<?php
    $con = mysqli_connect("localhost","username" ,"password","databasename");

    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
?>

Menggunakan Prosedur Mysqli

Kaedah alternatif ialah menggunakan pendekatan prosedur mysqli:

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

    // Create connection
    $con = mysqli_connect($servername, $username, $password);

    // Check connection
    if (!$con) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "Connected successfully";
?>

Pastikan bahawa nama pengguna dan kata laluan sepadan dengan pengguna MySQL yang dibenarkan.

Pengubahsuaian Khusus Kes

Dalam beberapa keadaan, pengubahsuaian tambahan mungkin diperlukan. Contohnya, jika pelayan MySQL memerlukan penyulitan SSL, kod sambungan mesti termasuk fungsi mysqli_ssl_set. Rujuk dokumentasi untuk keperluan pangkalan data khusus.

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Gagal Menyambung ke MySQL?. 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