ทำไม ถึงใช้ MySQLi แทน MySQL

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

bellzeed
PHP Sr. Member
PHP Sr. Member
โพสต์: 82
ลงทะเบียนเมื่อ: 20/06/2017 2:03 pm

ทำไม ถึงใช้ MySQLi แทน MySQL

โพสต์โดย bellzeed » 04/07/2017 5:38 pm

การเลือกใช้ MySQLi ไม่มีผลต่อการ Query ของโปรแกรมเมอร์ หรือว่าการเข้าไปใน PhpMyAdmin แต่อย่างใด แต่ที่มีการพูดถึงกันก็คือเรื่องของ Security ที่เพิ่มขึ้นของ MySQLi ส่วนที่โดดเด่นขึ้นมาจากเดิมของ MySQLi ก็คือในเรื่องของการเรียกใช้คำสั่งในรูปแบบของ OOP

คุณสมบัติของ MySQLi
- เป็นแบบ object-oriented
- สนับสนุนคำสั่ง prepared (ป้องกัน SQL Injection)
- สนับสนุนหลายคำสั่งพร้อมกัน (multiple statements)
- สนับสนุนคำสั่ง transactions
- เพิ่มเติมการสนับสนุน debugging
- เพิ่มเติมการสนับสนุนบน Server ต่าง ๆ

ตัวอย่างคำสั่งของ MySQL

โค้ด: เลือกทั้งหมด

mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“db_name”);
mysql_query(“SET character_set_results=utf8”);
$sql=”SELECT name FROM member ORDER BY name”;
$query=mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($query);
echo $row[“name”];
mysql_close();


ตัวอย่างคำสั่งของ MySQLi

โค้ด: เลือกทั้งหมด

$mysqli = new mysqli(“localhost”,”root”,””,”db_name”);
$mysqli->set_charset(“utf8”);
$sql = “SELECT * FROM member
$query = $mysqli->query($sql);
$row = $query->fetch_array();
$query->close();
echo $row[“name”];
$mysqli->close();

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 7 และ บุคคลทั่วไป 0 ท่าน