ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ MySQL

การ import databases ขนาดใหญ่ลงบนเครื่อง Localhost ของเรา

Linux > mysql -u {DB_USER} -p -h localhost {DB_NAME} < path/to/file/ab.sql Windows Xampp C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

การ Generate XML ด้วย PHP

เป็นการกลับมาเจอกันอีกครั้งกับ CI ( Codeigniter ) งานที่ได้รับมอบหมายคือ ให้เขียนสคริปสร้าง XML Feed จากฐานข้อมูลที่มีจำนวนข้อมูลเยอะๆ ยอมรับเลยครับว่านี่เป็นครั้งแรกที่ได้จับงานแนวๆ นี้ ก็จัดไปครับ ทำการเชื่อมตารางดึงข้อมูลมาทีเดียว แล้วยัดลง SimepleXML แล้วจัดเรียงข้อมูลนิดหน่อย ก่อนนำไปแสดงผลบน Browser ปรากฏว่า บรึ้ม โกโก้ครั้น ใช้หน่วยความจำเยอะจน Server น็อคเอาท์ ละทีนี้ทำไงละ ก็ลองงมๆ ไปอ่านเจอบทความตามลิ้งค์ด้านล่างเข้า

ORM คืออะไร มีประโยชน์อย่างไร?

ORM คืออะไร? Object Relational Mapping (ORM) เกิดมาจากวันที่การเขียนโปรแกรมเดินทางมาถึงช่วงที่ OOP เป็นที่นิยม แต่การ Query ข้อมูลจากฐานข้อมูลยังไม่อยู่ในรูปแบบ OOP ทำให้เกิดความยุ่งยากกว่าที่ควรจะเป็นและเกิดความสงสัยว่า การดึงข้อมูลจากฐานข้อมูลจะอยู่ในรูปแบบ OOP ได้หรือไม่? ผลพวงจากความพยายาม จึงกำเนิด ORM กับ DBMS ทำให้ภาษาที่เราเขียนนั้นสามารถทำการ mapping (ลอกแบบ) โดยสร้างชุดคำสั่งในการเรียกใช้งานรูปแบบซ้ำๆ ซึ่งประโยชน์ที่ได้คือลดการเขียนโค้ดลง ตัวอย่างที่เห็นชัดเจน เช่น การ insert, update, delete // Normal Query $sql = "SELECT * FROM tbl_users"; $query = mysql_query($sql); $result = mysql_fetch_assoc($query); // ORM Query Ex. Codeignitor $data = array('username' => 'username1', 'password' => 'password1'); $this->db->insert('users', $data); Ex. Yii $model = new Users; $model->username = 'username1'; $model->password = 'password1' จะเห็นว่า การเขียนในรูปแบบ ORM นั้น แทบจะไม่ต้องเขียน Synta...