Php Mysql เขียนแบบดิบๆเกือบครบสูตร

จุดเริ่มต้นของบทความนี้ มาจากความอยากรู้เกี่ยวกับการ insert/select field ที่มีรูปแบบข้อมูล (type) เป็น Timestamp และ Date Time แต่ไหนๆก็ไหนๆแล้ว เลยทดลองการใช้ข้อมูลแบบ Blob/Long blob ไปด้วยเลย.

สิ่งที่รู้หลัง จากทดลองแล้วคือ การแทรกข้อมูลแบบ Timestamp หรือ Date Time นั้นทำเหมือนกัน คือใช้ได้ทั้ง NOW() และ date("Y-m-d H:i:s", time()) ความแตกต่างของข้อมูลแบบ Date Time กับ Timestamp นั้นแทบจะไม่ต่างกันเลย ต่างกันเพียงระยะเวลาที่จะเก็บได้เท่านั้นเอง (Date time เก็บได้ตั้งแต่ '1000-01-01 00:00:00' ถึง '9999-12-31 23:59:59' ในขณะที่ Timestamp เก็บได้ตั้งแต่ '1970-01-01 00:00:01' UTC to '2038-01-09 03:14:07' UTC) หากสนใจรายละเอียดเพิ่มเติม ลองค้นหาด้วยคำว่า datetime vs timestamp ใน google ดูสิครับ 😉

ข้อมูลต่อมาที่เก็บคือ Long blob ซึ่งเก็บได้ทั้งตัวอักษร และข้อมูลไฟล์ (เป็นการเก็บแบบ Upload ใส่ฐานข้อมูล). จากการทดลองจะสามารถอัปโหลดได้แค่ 999KB เท่านั้น เพราะถ้าเกินกว่านั้นจะเกิด Error Mysql has gone away. จึงแนะนำการอัปโหลดเข้าฐานข้อมูลใช้กับการเก็บไฟล์เล็กๆจิ๋วๆเท่านั้น การอัปโหลดไฟล์ทั่วๆไป อัปโหลดใส่ Server แบบธรรมดาจะดีที่สุด.

การ เขียน Php Mysql แบบดิบๆโดยไม่ใช้ Class Library ใดๆช่วยเลยครั้งนี้ มีตั้งแต่การสร้างฐานข้อมูล การสร้างตาราง การ Insert/Delete/Truncate(ทำข้อมูลในตารางให้ว่าง)/ลบตาราง/ลบฐานข้อมูล รวมทั้งการ select where วนแสดงข้อมูลโดยไม่แบ่งหน้า ก็เรียกได้ว่าเกือบครบถ้วนแล้วสำหรับการเริ่มแบบพื้นฐาน. หวังว่าผู้ที่ดาวน์โหลดไปศึกษาทดลองจะได้ประโยชน์อยู่บ้าง.

Download code ตัวอย่าง

 

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>