การเขียน PHP ร่วมกับ MariaDB เพื่อแทนที่/ทดแทน MySQL Database |
การเขียน PHP ร่วมกับ MariaDB เพื่อแทนที่/ทดแทน MySQL Database บทความนี้จะเป็นตัวอย่างการเขียน PHP เพื่อติดต่อกับฐานข้อมูล MariaDB Database ซึ่งในบทความก่อน ๆ นี้เราได้รู้วิธีการติดตั้ง MariaDB เพื่อมาแทนที่ MySQL แล้ว และสำหรับการใช้งาน PHP กับ MariaDB เราแทบจะไม่ต้องทำอะไรเพิ่มเติมกับ Code ที่ได้เขียนไว้แล้ว เพราะ สามารถใช้ function ของ mysql() ได้ในทันที
Apache , PHP and MariaDB
รวมทั้ง function อื่น ๆ เช่น mysql_connect() , mysql_query() , etc.. เราก็สามารถที่จะใช้ของ MySQL ได้เช่นกัน ด้วยเหตุผลนี้จึงทำให้ไม่ต้องทำการเรียนรู้อะไรก็สามารถที่จะเขียน PHP เพื่อติดต่อกับ MariaDB ได้แล้ว
รูปแบบการเขียน PHP กับ MariaDB
<?php
$objConnect = mysql_connect("localhost","root","root");
if($objConnect)
{
echo "Database Connected.";
}
else
{
echo "Database Connect Failed.";
}
mysql_close($objConnect);
?>
Example ตัวอย่างการเขียน PHP กับ MariaDB โดยจะใช้ PHP อ่านข้อมูลจาก Table ของ MariaDB มาแสดงหน้าเว็บ
CREATE TABLE `customer` (
`CustomerID` varchar(4) NOT NULL,
`Name` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`CountryCode` varchar(2) NOT NULL,
`Budget` double NOT NULL,
`Used` double NOT NULL,
PRIMARY KEY (`CustomerID`)
) ENGINE=MyISAM;
INSERT INTO `customer` VALUES ('C001', 'Win Weerachai', '[email protected]', 'TH', 1000000, 600000);
INSERT INTO `customer` VALUES ('C002', 'John Smith', '[email protected]', 'US', 2000000, 800000);
INSERT INTO `customer` VALUES ('C003', 'Jame Born', '[email protected]', 'US', 3000000, 600000);
INSERT INTO `customer` VALUES ('C004', 'Chalee Angel', '[email protected]', 'US', 4000000, 100000);
เป็นโครงสร้างของ Table และ Data ให้เรานำเอาไป Import เพื่อสร้าง Table/Data บนโปรแกรม phpMyAdmin
การ Import ผ่าน Query ของ phpMyAdmin
ได้ Table
ได้ข้อมูล ต่อไปจะเขียน PHP เพื่ออ่านข้อมูลจาก MariaDB
phpMariaDB.php
<html>
<head>
<title>ThaiCreate.Com PHP & MariaDB Tutorial</title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("thaicreate");
$strSQL = "SELECT * FROM customer";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?php echo $objResult["CustomerID"];?></div></td>
<td><?php echo $objResult["Name"];?></td>
<td><?php echo $objResult["Email"];?></td>
<td><div align="center"><?php echo $objResult["CountryCode"];?></div></td>
<td align="right"><?php echo $objResult["Budget"];?></td>
<td align="right"><?php echo $objResult["Used"];?></td>
</tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
ตัวอย่าง Code ของ PHP เพื่อติดต่อกับ MariaDB ซึ่งไม่ต่างอะไรเลยจากของ MySQL
Screenshot
สำหรับการเขียน PHP กับ MariaDB เพื่อใช้งานอื่น ๆ สามารถใช้ตัวอย่างได้เหมือนกับ บทความของ PHP และ MySQL ซึ่งสามารถหาอ่านได้ในเว็บไซต์ หรือจะอ่านจาก หัวข้อ PHP และ MySQL
PHP MySQL
Note! สำหรับ function ของ mysql
เนื่องจาก function ของ mysql จะถูก deprecated ใน version ใหม่ ๆ ฉะนั้นแนะนำให้เปลี่ยนไปใช้ function ของ mysqli
อ่านเพิ่มเติม : PHP MySQL Database (mysqli)
|