แนวทางแก้ปัญหา php error Uncaught Error: Call to undefined function mysql_real_escape_string() in...

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

แนวทางแก้ปัญหา php error Uncaught Error: Call to undefined function mysql_real_escape_string() in...

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

แนวทางแก้ปัญหา php error ว่า Uncaught Error: Call to undefined function mysql_real_escape_string() in...

สาเหตุของปัญหา คือ ตัวแปลภาษา PHP ของเราไม่มีฟังก์ชั่น

โค้ด: เลือกทั้งหมด

mysql_real_escape_string()
มันหานี้จะเจอปัญหา เมื่อเอาโค้ดที่เขียนไว้ตอน เป็น PHP5 แล้วเอามารันกับ PHP7 หรือ PHP8 สำหรับ ซึ่งได้ถอดฟังก์ชั่นนี้ ออกไปแล้ว
รวมถึงผองเพื่อนในตัว mysql_***
ทีนี้มาดูวิธีแก้กันง่ายๆ คือ เปลี่ยนไปใช้ สกุล
mysqli_*** กันแทน mysql_***
เช่น

โค้ด: เลือกทั้งหมด

mysql_real_escape_string()
แทนที่ด้วย

โค้ด: เลือกทั้งหมด

mysqli_real_escape_string()
ค้นหาและแทนทีได้เลย

แต่สำหรับใครที่จะเอาทางลัดแบบขี้เกียจๆ ( :lol: :lol: ) มาไปทางลัดกัน
คือเอาสร้างฟังก์ชั่นที่ไม่มีให้ใช้ ขึ้นมาใช้เอง โดยเอา ตัวฟังก์ชั่น built in function ที่มีมาประยุกต์ใช้
ยกตัวอย่าง

โค้ด: เลือกทั้งหมด

if(function_exists('mysql_real_escape_string') ) {
function mysql_real_escape_string($str){
 return mysqli_real_escape_string($str);
}
}
โค้ดตัวอย่างนี้พี่เป็นแนวทางในการใช้งานนะครับ ไปเขียนต่อกันเองนะ

หรือ เอาลัดกว่านั้นก็
php.ini แก้ไข

โค้ด: เลือกทั้งหมด

extension=mysql.so
(กรณี web server เป็น Linux)
ถ้าเป็น

โค้ด: เลือกทั้งหมด

extension=mysql.dll
(กรณี web server เป็น Windows)

ยัดมันกลับไปแล้ว restart web server

ดูเพิ่มเติม mysqli_query
https://www.mindphp.com/%E0%B8%84%E0%B8 ... query.html
php8php7php5
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 51