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

Mengapa Kod PHP Saya Gagal Menyambung ke MySQL?

Susan Sarandon
Lepaskan: 2024-11-10 01:34:02
asal
545 orang telah melayarinya

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();
    }
?>
Salin selepas log masuk

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";
?>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan