ย้าย WAMP ไป Laragon แบบขยี้แล้ว

ขั้นตอนง่ายๆ ดังนี้ โหลด laragon มา ในที่นี้ผมเลือกตัว Lite หรือถ้าอยากลองติดตั้งตัวอื่นๆ ก็เข้าไปที่ https://laragon.org/download/ ซึ่งจุดเด่นที่ผมชอบมากๆคือเราสามารถติดตั้ง git, phpmyadmin, Node.js/MongoDB, Python/Django/Flask/Postgres, Ruby, Java, แค่คลิก “Tools > […]

ข้อพึงระวัง ในการใช้ PDO Transaction กับ auto_increment

ผมมีปัญหาเกี่ยวกับการใช้ transaction ซึ่งเดิมผมสร้าง table ไว้ 3 ตาราง เป็น MyISAM แต่ตอนหลังพบปัญหาข้อมูลไม่ถูกต้อง จึงเปลี่ยนเป็น InnoDB เพื่อทำ foreign key เชื่อมกัน ปัญหาที่พบคือ บางครั้ง INSERT ข้อมูลไปแล้วทั้ง […]

วิธีแก้ MySQL ERROR 1451,1452 Cannot add or update a child row: a foreign key constraint fails

หรืออะไรก็ตามที่มันจะแจ้งว่า a foreign key constraint fails การที่เราสร้าง foreign key ขึ้นมานั้น ตารางที่เราเชื่อมกัน (relation) จะต้องมีข้อมูลที่สัมพันธ์กัน! e.g. ตาราง employee มี {id, name, position} […]

How to copy folder MySQL InnoDB for backup

ถ้าใครไม่เจอกับตัว จะไม่รู้เลยว่า เหตุการณ์นี้มันทำให้เราอกสั่นขวัญกระเจิงขนาดไหน สืบเนื่องมาจาก กระทู้เก่าของผมที่ถามว่าไว้ — เดิมทีเครื่องที่ผมใช้จะติดตั้ง XAMPP 1.8.1 ไว้ ทีนี้ผมต้องการทดสอบ PHP 5.5 เลยติดตั้งตัว XAMPP 1.8.3 มาใหม่ เมื่อผม copy ไฟล์ใน […]

mysql_query และ mysql_db_query กำลังจะถูกโล๊ะทิ้ง

mysql_db_query() เพิ่งรู้นี่แหละว่า ไอ้ฟังชั่นนี้มันถูกยกเลิกไป ทั้งๆ ที่ตัวเองก็ไม่เคยใช้มันหรอก เพราะไม่เห็นความจำเป็นอะไรต้องใช้มันเลย เคยเห็น code ของหลายคน ที่เคยเอามาให้ดู พอเห็นเขาใช้ mysql_db_query() ผมก็ถามกลับไปว่า “ทำไมใช้ตัวนี้?” ผลก็คือ เขาก็ตอบไม่ได้ เพราะ อ. สอนมาอย่างงี้ หรือ […]

1130 – Host ‘xxxx.local’ is not allowed to connect to this MySQL

How to Allow MySQL Client to Connect to Remote MySQL server สืบเนื่องจากเคยแนะนำโปรแกรม NaviCat ไปแล้ว คราวนี้หากใครเจอปัญหาข้างต้น ให้รู้เลยว่า สิทธิ์การเข้าถึง ของ user ที่เราใช้ […]

function php เปลี่ยนวันที่เป็นภาษาไทย

วันนี้นึกครึ้มมารื้อ function เก่าๆ มาเจอกันนี้เข้าก็เลยเปลี่ยนใหม่ซะเลย เดิมทีใช้ swich case มาเป็นตัวเช็คชื่อเดือน ตอนหลังมาเปลี่ยนเป็น array ดีกว่า จะได้ลดการเช็คเงื่อนไขไป มาดูตัวอย่างกันเลย $format = ใช้เช็คว่า เราจะใช้ ชื่อเดือน แบบไหน ถ้า […]

how to use navicat connect to sql server on linux ubuntu

ถ้าเกิดไม่สามารถใช้ NaviCat ติดต่อกับ host ที่อยู่ภายนอกได้ ณ ที่นี้หมายถึง host ที่ไม่ได้จำลองขึ้นมาเอง เป็นเครื่องเช่า หรือเครื่องอื่นที่ติดตั้งไว้ ให้ไป copy ไฟล์ที่ชื่อ ntunnel_mysql.php อยู่ใน %PROGRAMFILES% \ PremiumSoft \ Navicat  […]

Navicat 8 and navicat 9

Navicat 8 Navicat 9 Interface Navicat 8 Interface Navicat 9 นับเป็นเวลานานมากที่ผมเองก็ใช้งานเจ้า Navicat เพื่อใช้ในการจัดการกับ MySQL ซึ่งก่อนที่จะตัดสินใจใช้นั้น ผมก็เริ่มงูๆ ปลาๆ มาตั้งแต่ version 6 […]