วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557

บทความเกี่ยวกับ PHP

ECHO() ,Exit() ฟังก์ชั่นเล็ก ๆ ที่ไม่ธรรมดา เครื่องมือ DEBUG ชั้นยอด

   หลาย ๆ คนคงจะคุ้นเคยกันดี สำหรับฟังก์ชั่น 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" โลด รับรองจะไม่ผิดหวัง

ไม่มีความคิดเห็น:

แสดงความคิดเห็น