Category: PHP

It’s about PHP programming Language tips

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 : can’t display thai on PHP page

ปัญหาโลกแตกสำหรับนักพัฒนาเว็บที่ต้องยุ่งเกี่ยวกับฐานข้อมูล โดยเฉพาะการแสดงผลในเรื่องภาษาที่ไม่ใช่ภาษาอังกฤษ มักจะประสบปัญหาว่า บนหน้าเว็บเพจ PHP แสดงเป็นตัวอักขระที่อ่านไม่ออก หรือแสดงเป็นเครื่องหมาย ???? เป็นต้น สำหรับตัวอย่างนี้ ฐานข้อมูล MySQL มีการสร้างโดยกำหนด charset = UTF8 ดังนั้นบน PHP web page ก็จะต้องกำหนด charset ให้ตรงกันด้วย 2 ตำแหน่งที่มักลืมกำหนด charset มีดังนี้ 1. การกำหนด charset ในการเชื่อมต่อฐานข้อมูล $conn=mysql_connect($serverIp,$userName,$password); mysql_set_charset(‘utf8’,$conn); #...

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 Display Thai characters from query database

กรณีที่ฐานข้อมูลมีการจัดเก็บเป็นภาษาไทยไว้ และต้องการใช้ PHP ในการเรียกข้อมูลจากดาต้าเบสมาแสดงผล ซึ่งถ้าเรียกขึ้นมาแบบปกติ ข้อมูลที่เป็นภาษาไทยจะแสดงไม่ถูกต้อง อาจแสดงเป็นข้อความ “?????” หรือ ภาษาต่างดาวได้ วิธีการแก้ไขคือ ให้เราเพิ่ม charset ที่รองรับภาษาไทย ดังตัวอย่าง <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <HTML> <HEAD> <META HTTP-EQUIV=”Content-Type” CONTENT=”text/html; charset=windows-874″> <META HTTP-EQUIV=”Content-language” CONTENT=”th”> … Related posts:...