Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การเขียน PHP Script แสดงรายการฐานข้อมูล MySQL

ตัวอย่างโค้ด PHP (เวอร์ชันเก่า ใช้ mysql_* functions ที่ Deprecated แล้ว) สำหรับเชื่อมต่อ MySQL และแสดงรายชื่อฐานข้อมูล

โค้ด PHP (mysql_* functions - Deprecated)

<?php
  $con = mysql_connect("localhost", "userid", "password");
  if (!$con) {
    die('Could not connect: ' . mysql_error());
  }
  $db_list = mysql_list_dbs($con);
  while ($db = mysql_fetch_object($db_list)) {
    echo $db->Database . "<br />";
  }
  mysql_close($con);
?>

⚠️ คำเตือนสำคัญ: ฟังก์ชัน mysql_* ถูก Deprecated ตั้งแต่ PHP 5.5 และ Removed ใน PHP 7.0 ไม่ควรใช้ในโปรเจกต์ใหม่

แนะนำ: ใช้ PDO หรือ MySQLi แทน

ตัวอย่างด้วย PDO (แนะนำ)

<?php
try {
  $pdo = new PDO("mysql:host=localhost;charset=utf8mb4", "userid", "password");
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  
  $stmt = $pdo->query("SHOW DATABASES");
  while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['Database'] . "<br>";
  }
} catch (PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>

ตัวอย่างด้วย MySQLi (Object-oriented)

<?php
$mysqli = new mysqli("localhost", "userid", "password");
if ($mysqli->connect_errno) {
  die("Connection failed: " . $mysqli->connect_error);
}

$result = $mysqli->query("SHOW DATABASES");
while ($row = $result->fetch_assoc()) {
  echo $row['Database'] . "<br>";
}
$mysqli->close();
?>