หลาย ๆ คนคงจะคุ้นเคยกันดี สำหรับฟังก์ชั่น ECHO() ซึ่งเป็นฟังก์ชั่นเล็ก ๆ ที่ใช้แสดงข้อความต่าง ๆ
สามารถนำมาประยุคใช้ได้หลากหลายรูปแบบตามแต่ความถนัดและความเคยชินของผู้เขียน เช่น
การแสดงข้อความ รุปแบบการใช้ <? echo "ข้อความ" ?> การแสดงค่าของตัวแปร รุปแบบการใช้ <? echo $ตัวแปร ?และอื่น ๆ อีกมากมาย มาว่ากันเรื่อง ECHO() กับการ DEGUG
สำหรับการเขียนระบบที่มีการเชื่อมต่อกับฐานข้อมูลนั้น เมื่อมีความผิดพลาดเกิดขึ้น
- ฟังก์ชั่น ECHO() สามารถช่วยได้อย่างดีทีเดียว เช่น เวลาเพิ่มข้อมูลแล้วเกิด Error ให้สันนิฐานได้เลยว่าต้องมีการผิดพลาดที่คำสั่ง SQL แน่ ๆ ขั้นแรกก็ให้ทำการ ECHO() ตัวแปรที่เก็บคำสั่ง SQL นั่นก่อนเลย เช่น
if($submit=="ADD"){
$sql="INSERT INTO tbl_sex set sex_id='".$sex_id."'"',sex_name='".$sex_name."' ";
echo $sql;
exit();
mysql_query($sql); // โดยมากมักจะ Error ตรงบรรทัดหรือคำสั่ง mysql_query(); นี้บ่อยมาก
}
echo $sql; // แค่นี้เราก็จะรู้ว่ามันติดอะไร ตรงไหน และจะแก้ไขอย่างไรต่อไป เช่น ตัวแปรต่าง ๆ มีค่าหรือไม่ รูปแบบคำสั่งถูกต้องหรือไม่ เราก็สามารถ Copy โค้ดที่ได้ไปทดสอบที่ Mysql ได้เลย
exit(); // คำสั่งนี้จะเป็นการให้จบการทำงานครับ คือ ไม่ต้องประมวลผลบรรทัดต่อไป หรือ แสดงผล อีกต่อไป เพื่อเป็นการไม่เสียเวลาครับ เพราะเราแค่ต้องการทราบว่าตัวแปรนั้น มีค่าอะไร
สองคำสั่งนี้ เป็นเครื่องมือ Debug ที่ผมใช้บ่อยมาก ถือว่าจะขาดไม่ได้เลยทีเดียว
ลองเอาไปใช้ดูนะครับ คิดว่าคงจะเป็นประโยชน์อยู่บ้าง ไม่มาก ก็น้อยนะครับ
เอาเป็นว่า ไม่รู้ ไม่แน่ใจ ก็ "ECHO" โลด รับรองจะไม่ผิดหวัง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น