หน้าแรก > PHP, SQL > MySQLi กับ MySql ต่างกันอย่างไร

MySQLi กับ MySql ต่างกันอย่างไร

MySQLi กับ MySql ต่างกันอย่างไร


วันนี้เราจะมาเปรียบเทียบ MySQLi กับ MySql กันเจ้าค่ะ


เนื่องจากว่าเว็บตัวใหม่ที่กำลังจะทำ เป็นเว็บที่ใช้ CMS สุดฮิต Joomla 1.6
แล้วก็มาเจอะเจอบางอย่างที่ไม่เคยสังเกต ในช่วงของกระบวนการกำหนดค่าฐานข้อมูล
คือคำว่า “MySQLi” ก็ทำให้สงสัย และต้องหาข้อมูลกันซักหน่อย

MySQLi ย่อมาจาก MySQL Improved
ซึ่งเป็นการพัฒนามาจาก MySQL ที่เราใช้กันอยู่ เพื่อให้รองรับ
หรือเรียกใช้พวกคำสั่งต่างๆ ที่มีเพิ่มขึ้นของ PHP 4.1 ขึ้นไป

ภาษาบ้านๆ ก็คือ “การต่อยอด” ดังนั้นการเลือกใช้ MySQLi ไม่มีผลต่อการ Query ของโปรแกรมเมอร์ หรือว่าการเข้าไปใน PhpMyAdmin แต่อย่างใด และในรีวิวของต่างประเทศ ก็มีการพูดถึงเรื่อง Security ที่เพิ่มขึ้นของ MySQLi ด้วยเช่นกัน

ส่วนที่เด่นโดดเด้งขึ้นมาจากเดิมของ MySQLi ก็คือในเรื่องของการเรียกใช้คำสั่งในรูปแบบของ OOP ด้วย ดังตัวอย่างด้านล่างเจ้าค่ะ

ตัวอย่างคำสั่งของ MySQL
//– Connet to Database
mysql_connect(“localhost”, “root”, “root”);
mysql_select_db(“db_name”);

//– Set Charset to UTF-8 (support Thai Language)
mysql_query(“SET character_set_results=utf8”);

//– Query Data
$sql=”SELECT name FROM product_type ORDER BY name”;
$query=mysql_query($sql) or die(mysql_error());

//– Test Print String
$row = mysql_fetch_array($query);
echo $row[“name”];

//– End Conneted with Database
mysql_close();


ตัวอย่างคำสั่งของ MySQLi
//– Connet to Database
$mysqli = new mysqli(“localhost”,”root”,””,”db_name”);

//– Set MySQLi Charset to UTF-8 (support Thai Language)
$mysqli->set_charset(“utf8”);

//– Query Data
$sql = “SELECT * FROM product_type”;
$query = $mysqli->query($sql);
$row = $query->fetch_array();
$query->close();

//– Test Print String
echo $row[“name”];

//– End Conneted with Database
$mysqli->close();



ข้อมูลอาจจะน้อยนิด ผิดถูกไปบ้าง ก็ต้องขออภัยนะคะ
แต่ด้วยความที่ไม่ค่อยมีข้อมูลเรื่องนี้กันเท่าไหร่ ก็ใช้แก้ขัดกันไปนะเจ้าคะ

หมวดหมู่:PHP, SQL ป้ายกำกับ:, , , ,
  1. ยังไม่มีความเห็น
  1. ธันวาคม 10, 2011 เวลา 5:29 pm

ใส่ความเห็น