Author Topic: เลิกใช้ mysql_connect  (Read 4 times)

thaitourtalk

  • Administrator
  • สมาชิกใหม่
  • *****
  • Posts: 32
    • View Profile
เลิกใช้ mysql_connect
« on: Today at 06:41:30 AM »
PHP มีการสนับสนุนโค้ดเก่าอย่างดี ซึ่งแม้ว่าจะเป็นประโยชน์ในแง่ของความเข้ากันได้ แต่ก็ทำให้บางโปรเจกต์ยังคงใช้ฟังก์ชันที่ล้าสมัย ซึ่งอาจมีปัญหาด้านความปลอดภัยหรือประสิทธิภาพ

// โค้ดเก่าที่ใช้ฟังก์ชัน mysql_* ซึ่งถูกเลิกใช้ใน PHP เวอร์ชันใหม่
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("testdb", $conn);

$result = mysql_query("SELECT * FROM users");
while ($row = mysql_fetch_assoc($result)) {
    echo $row['username'];
}

// ฟังก์ชัน mysql_* ถูกเลิกใช้แล้วใน PHP 7
แนวทางการปรับปรุง เปลี่ยนมาใช้ MySQLi หรือ PDO เพื่อเพิ่มความปลอดภัยและประสิทธิภาพของโปรเจกต์

$conn = new mysqli("localhost", "root", "", "testdb");
$result = $conn->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
    echo $row['username'];
}
สรุป
PHP เวอร์ชันใหม่ ๆ มาพร้อมกับฟีเจอร์และการปรับปรุงที่ช่วยแก้ไขปัญหาต่าง ๆ ที่เคยเกิดขึ้นใน PHP เวอร์ชันเก่า ทำให้การพัฒนาเว็บด้วย PHP ยังคงทันสมัย ปลอดภัย และง่ายต่อการบำรุงรักษาในระยะยาว การนำเทคนิคใหม่ ๆ เข้ามาใช้จะช่วยให้คุณสามารถพัฒนาเว็บที่มีคุณภาพสูงและมีความยืดหยุ่นในการปรับตัวตามความต้องการที่เปลี่ยนแปลงไปได้ดีขึ้น


thaitourtalk

  • Administrator
  • สมาชิกใหม่
  • *****
  • Posts: 32
    • View Profile
Re: เลิกใช้ mysql_connect
« Reply #1 on: Today at 07:08:55 AM »
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";

// เชื่อมต่อฐานข้อมูล
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("utf8"); // ตั้งค่าภาษาให้รองรับ UTF-8

if ($conn->connect_error) {
    die("เชื่อมต่อฐานข้อมูลล้มเหลว: " . $conn->connect_error);
}

// คำสั่ง SQL
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

// ใช้ mysqli_fetch_array() เพื่อดึงข้อมูล
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    echo "ID: " . $row["id"] . " - ชื่อ: " . $row["name"] . " - อีเมล: " . $row["email"] . "<br>";
}

// ปิดการเชื่อมต่อ
$conn->close();
?>