Tagged: PHP

PHP Deprecated: Function mysql_numrows() is deprecated

เนื่องจาก PHP มีการพัฒนาปรับปรุงเวอร์ชันขึ้นมาใหม่ ย่อมต้องมีการยกเลิกฟังก์ชันเดิมๆที่เคยใช้ ตัวอย่างกรณีนี้ การเรียกใช้ฟังก์ชันเกี่ยวกับระบบฐานข้อมูล มีการปรับปรุงใหม่โดยให้เราเปลี่ยนมาใช้ชุดคำสั่งใหม่ จากเดิม mysql_*() -> mysqli_*() แทน จากตัวอย่าง เดิม $result = mysql_query($query);if (!$result) die (“Database access failed: ” . mysql_error()); $rows = mysql_num_rows($result); ใหม่ $result = mysqli_query($query);if (!$result) die...

PHP Notice: Trying to get property of non-object in …

กรณีตัวอย่างที่เกิด PHP notice in error_log ดังนี้ PHP Notice: Trying to get property of non-object in /home3/apps/includes/function.php on line 353 เข้าไปดูในไฟล์ function.php บรรทัดที่ 353 พบว่าเป็นฟังก์ชันสั้นๆดังนี้ function getAppFolder($APPID) { $SQL=”select app_folder from “.db_pre.”apps where appid=’$APPID’”; $QUERY=mysql_query($SQL);...

PHP Notice: Use of undefined constant HTTP_HOST – assumed ‘HTTP_HOST’

PHP error_log แสดงข้อความว่า “PHP Notice: Use of undefined constant HTTP_HOST – assumed ‘HTTP_HOST’ … ” เกิดขึ้นเพราะว่าเรามีการเรียกใช้ค่าฟังก์ชัน $_SERVER[‘HTTP_HOST’]; แต่ปัญหาเกิดขึ้นเพราะว่าเราลืมใส่เครื่องหมาย ” ‘ “(single quotes) นั่นคือ $_SERVER[HTTP_HOST]; พอ PHP เรียกใช้ก็สามารถดึงค่าข้อมูลออกมาได้ แต่ก็ขึ้น Notice แจ้งเราให้แก้ไขด้วยนั่นเองครับ Related posts: PHP :...

PHP : Fatal error: Maximum execution time of 30 seconds exceeded

สำหรับ Error ที่เกิดขึ้นเวลารัน php นานเกินไป ปกติ php กำหนดค่าตั้งต้นในการทำงานไม่เกิน 30 seconds เพราะฉะนั้นหากรันนานเกินไปก็จะเกิด Error Message ดังนี้ Fatal error: Maximum execution time of 30 seconds exceeded in C:\AppServ\www\testphp\tst_loop.php on line 6 ดังนั้นทางแก้ปัญหานี้ คือกำหนดค่าในการทำงานใหม่ให้นานขึ้น ด้วยฟังกัชัน set_time_limit(seconds) โดยการกำหนดระยะเวลาที่ต้องการให้ php...

PHP : How to disable error or notice message

ในกรณีที่ไฟล์ php ทำงานแล้วมีข้อความแจ้งเตื่อนไม่ว่าจะเป็น “PHP Notice, PHP Warning, PHP Error, …” ซึ่งข้อความเหล่านี้จะถูกเพิ่มไปในไฟล์ error_log ภายในไดเรกทอรีเดียวกับไฟล์ index.php ที่มีการเรียกใช้ หากไม่ทำการแก้ไข error, warning, notice ให้เรียบร้อยไฟล์ error_log จะใหญ่ขึ้นเรื่อยๆ และจะส่งผลให้เว็บเราเริ่มทำงานช้าลงเนื่องจากระบบจะต้องทำการเปิดไฟล์ขนาดใหญ่มาเขียนข้อความแจ้งเตือนเรา วิธีการแรกที่ควรทำคือ แก้ไขข้อผิดพลาดให้เรียบร้อย ข้อความก็จะไม่ถูกสร้าง แต่ในกรณีที่เราแก้ไขไม่ได้และต้องการหยุดการสร้างข้อความสามารถทำได้โดยเรียกใช้ฟังก์ชัน error_reporting() โดยให้เราเพิ่มบรรทัดนี้เข้าไป <?php error_reporting(0); …..   ?>...

PHP : How to random values in array

PHP : How to random values in array วันนี้มีวิธีการ random เลือกค่าจาก array มาบอกเล่า ซึ่งฟังก์ชันที่เกี่ยวข้องก็คือ array_rand(<array>,<num random>) ; <array>= ตัวแปร array ที่จัดเก็บค่า <num random>= จำนวนค่าที่จะสุ่มเลือกมาต่อครั้ง วิธีการเรียกใช้ลองดูตัวอย่างง่ายๆกันครับ ในตัวอย่างจะสุ่งเลือกค่าจาก array ทีละ 3 ค่า <?php $input = array(“ABC”, “DEF”, “IJK”, “LMN”, “OPQ”); $rand_keys = array_rand($input, 3); echo $input[$rand_keys[0]] . “\n”;...