การเขียนโปรแกรมของแต่งละคนมีวิธีที่เขียนแตกต่างกัน แต่วิธีที่ผมจะสอนในวันนี้จะเป็นวิธีที่ผมจะแยกส่วนออกมาให้เป็นระเบียบ ประกอบกับการเขียนโปรแกรมในรูปแบบการเรียก function ซึ่งเป็นการยกระดับการเขียนอีก 1 ระดับทีเดียว

การนำเข้าข้อมูลจากไฟล์ต่างๆ มีฟังชั่นในการนำเข้าข้อมูลอยู่ 4 รูปแบบคือ

  • include วิธีนี้คือการนำเข้าข้อมูลในไฟล์นั้นๆ ซึ่งหากไม่พบ file นั้น ระบบก็จะทำการแจ้งเตือน (Warning)
  • include_once มีความหมายเหมือนกับ include แต่หากว่าเคยนำเข้าแล้ว ระบบก็จะไม่นำเข้าซ้ำ
  • require วิธีนี้คือการนำเข้าข้อมูลในไฟล์นั้นๆ ซึ่งหากไม่พบ file นั้น ระบบก็จะแจ้ง Error และหยุดทำงานทันที
  • require_once มีความหมายเหมือนกับ require แต่หากว่าเคยนำเข้าแล้ว ระบบก็จะไม่นำเข้าซ้ำ

ตัวอย่าง ผมจะเอาตัวอย่างง่ายๆ มาให้ดูก็แล้วกันครับ
แบบแรก เขียนแบบธรรมดาไม่มีการนำเข้ามูลทั้งสิ้น

Continue reading »

Tagged with:  

.sql ก็คือ ชนิดข้อมูลชนิดหนึ่ง ซึ่งในนั้น จะมีข้อมูล text ที่เป็นคำสั่ง ของ SQL ตั้งแต่ CREATE TABLE จนถึง INSERT INTO ซึ่ง เราจะพบได้ในเวลาที่เรา export ข้อมูล ใน Database เป็น file .sql เพื่อต้องการที่จะ backup ข้อมูลไว้เป็นต้น

ตัวอย่าง ข้อมูล

CREATE TABLE `organization` (
  `org_ID` int(3) NOT NULL auto_increment,
  `org_name` varchar(100) NOT NULL,
  `org_root` int(3) NOT NULL,
  PRIMARY KEY  (`org_ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;

INSERT INTO `organization` VALUES (1, 'สำนักวิจัยและบริการวิทยาศาสตร์และเทคโนโลยี', 0);
INSERT INTO `organization` VALUES (2, 'ศูนย์นวัฒกรรมระบบ', 1);

Continue reading »

Tagged with:  

mysqli เป็น extension ใหม่ (MySQL Improved Extension) ซึ่งก็มีการปรับรายละเอียดการใช้งานจากเดิมพอสมควร
อ่านรายละเอียดเพิ่ม เติมได้ที่ http://th2.php.net/mysqli

mysqli เป็นรูปแบบการเชื่อมต่อกับฐานข้อมูล MySQL แบบใหม่ซึ่ง สามารถใช้งานได้ ใน MySQL 4.1 ขึ้นไป ซึงจะมีลักษณะการเขียนที่แตกต่างกับ mysql เล็กน้อย ดังนี้

รูปแบบการเขียนแบบเดิม

$con = mysql_connect("localhost", "root", "");
mysql_select_db("test");
$sql = "SELECT * FROM salary WHERE id<100 LIMIT 5";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
mysql_close($con);

Continue reading »

Tagged with: