Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Kod PHP Saya Tidak Dapat Mencari Pangkalan Data Yang Wujud dalam PHPMyAdmin?

Mengapa Kod PHP Saya Tidak Dapat Mencari Pangkalan Data Yang Wujud dalam PHPMyAdmin?

Mary-Kate Olsen
Lepaskan: 2024-11-01 07:24:02
asal
437 orang telah melayarinya

Why Can't My PHP Code Find a Database That Exists in PHPMyAdmin?

Menyelesaikan Masalah Ketersambungan Pangkalan Data dalam PHP

Menyambung kepada pangkalan data MySQL menggunakan PHP kadangkala boleh menimbulkan cabaran apabila berurusan dengan pangkalan data yang baru dicipta. Artikel ini meneroka ralat biasa yang dihadapi apabila PDO digunakan untuk menyambung ke pangkalan data yang wujud dalam PHPMyAdmin tetapi tidak dalam PHP.

Untuk memahami punca, adalah penting untuk mempertimbangkan dua kemungkinan:

  1. Ralat Ejaan: Sahkan nama pangkalan data dalam kod PHP anda dan PHPMyAdmin untuk menghapuskan sebarang kemungkinan kesilapan ejaan.
  2. Pelayan Pangkalan Data Tidak Padan: Ada kemungkinan PHPMyAdmin dan PHP sedang mengakses pelayan pangkalan data yang berbeza. Untuk mengesahkan ini, laksanakan pertanyaan berikut dalam PHPMyAdmin:
<code class="sql">show databases;</code>
Salin selepas log masuk

Kemudian, jalankan pertanyaan yang sama dalam PHP menggunakan sama ada PDO atau mysqli:

Untuk PDO:

<code class="php">$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
var_dump($databases);</code>
Salin selepas log masuk

Untuk mysqli:

<code class="php">$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);</code>
Salin selepas log masuk

Bandingkan output untuk menentukan sama ada terdapat sebarang percanggahan. Jika pangkalan data berbeza, isunya terletak pada konfigurasi pelayan.

Untuk menyelesaikan isu salah konfigurasi pelayan, periksa fail konfigurasi PHPMyAdmin untuk memastikan ia menentukan pelayan yang betul.

Atas ialah kandungan terperinci Mengapa Kod PHP Saya Tidak Dapat Mencari Pangkalan Data Yang Wujud dalam PHPMyAdmin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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