ซ่อน warning php ไม่ให้แสดงเออเร่อ

แชร์ประสบการณ์เขียนโค้ด php + Mysql เล็ก ๆ น้อย ๆ เผื่อจะเป็นประโยชน์กับใครสักคน...
 
เออเร่อ Notice Undefined index นี้จะเกิดขึ้นกับ PHP เวอร์ชั่นใหม่ ๆ เพราะก่อนหน้านี้ ผมเองก็ไม่เคยเจอเออเร่อแบบนี้มาก่อน โดยระบบจะตรวจสอบทุก ๆ ตัวแปร หากเปิดหน้าขึ้นมา แต่ยังไม่ได้เซ็คค่าให้ตัวแปรอะไรก็ตามแต่ ระบบก็จะแจ้งเออเร่อนี้ขึ้นมาทันที
 
ซึ่งก็เป็นข้อดี ที่จะทำให้ผู้ใช้ได้รู้ว่ามีอะไรเกิดขึ้น มีอะไรผิดพลาดอยู่ จะได้แก้ไขให้เสร็จสิ้นไปเลย แต่สำหรับผม (ที่ไม่เคยเจอเออเร่อนี้มาก่อน) ก็จะออกแนวรำคาญใจซะมากกว่า ต้องหาวิธีมาปิดเจ้าเอ่อ Notice Undefined index นี้อย่างเดียว 
 
ส่วนตัวผมใช้โค้ดปิดไปเลย เพราะเออเร่อนี้ไม่ได้สำคัญอะไรมากมาย ให้ระบบลับหูหลับตารันผ่านมันไปได้เลย ไม่มีผลกับส่วนใด ๆ ของระบบอยู่แล้ว ซึ่งผมจะวางโค้ดนี้ไว้ในหน้าเชื่อมต่อฐานข้อมูลเลย ทีเดียวจบ เพราะไฟล์เชื่อมต่อฐานข้อมูลนี้ ต้องถูกเรียกใช้ในทุก ๆ หน้าอยู่แล้วนั่นเอง ไม่ต้องไปเขียนไว้หลายๆ หน้า ให้โค้ดมันรก
<?php
 
                $servername = "127.0.0.1";
                $sys_user ="root";
                $sys_password = "123456789";
                $database_name = "codefather2016";
                $conn = mysqli_connect($servername,$sys_user,$sys_password,$database_name) or die(mysql_error());
                //mysqli_query($conn,"SET CHARACTER SET tis620");
                mysqli_query($conn,"set character set utf8");
                error_reporting(E_ALL ^ E_NOTICE);
?>
 
เพียงเท่านี้ก็จะไม่มีเออเร่อขึ้นมากวนใจเราอีกต่อไป เฉพาะเออเร่อที่เกี่ยวกับการที่เรายังไม่ได้เซ็ตค่าตัวแปรให้มันนะครับ ส่วนเออเร่ออื่น ๆ ของระบบก็ยังคงมีอยู่เหมือนเดิม หลาย ๆ คนอาจจะไม่ชอบวิธีการนี้ ซึ่งก็แล้วแต่จะถนัดกัน ส่วนวิธีอื่น ๆนั้น มันไม่ใช่ทางของผม จึงไม่ขอกล่าวถึงนะครับ 555++
 
ขอบคุณทุกท่านที่แวะเข้ามาเยี่ยมชม... www.code-father.com
 


My Article
แนะนำเว็บสูตรหวยออนไลน์ ดูฟรี