ถามเทพ MySQL DataBast PHP ครับ

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/u829709477/public_html/uppic/include/connect.php on line 3

ตามภาพจะแก้ยังไงดีครับ มันหาวิธีแก้มันหลายครั้งแล้วแต่ก็ไม่สำเร็จ

หน้าเว็บ


โค้ด


ขอบคุณล่วงหน้าครับผม
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 7
จริง ๆ แล้ว code ของคุณยังทำงานได้นะ แค่มี warning ของภาษา MySQL ที่ใช้นั้นถูกยกเลิกใช้แล้วให้ไปใช้ MySQLi แทนดีกว่า แต่ในเวอร์ชั่นนี้ยังคงใช้ได้

ซึ่งเราสามารถซ่อน warning นี้ได้แต่ยังคงแสดง error อื่นได้อยู่โดยใช้คำสั่ง
error_reporting(0);
error_reporting(E_ERROR | E_PARSE);

กรณีต้องการเปลี่ยนจาก MySQL เป็น MySQLi ผมแก้ไขให้ตามนี้
<?php
// Mysqli Connect & Select DB
$con = mysqli_connect($MySQL['host"], $MySQL["user"], $MySQL["pass"]);
if ($con){
  if (!mysqli_select_db($con, $MySQL["db"])) die("MySQLi Select Error: ".mysqli_error($con));
}else die("MySQLi Connect Error: ".mysqli_error($con));

mysqli_query ($con,"SET CHARACTER SET utf8");
mysqli_query ($con,"SET NAMES 'utf8'");

//Settings
$sql_settings = "SELECT * FROM settings WHERE id = 1 LIMIT 1";
if ( !$result = mysqli_query ($con, $sql_settings)) die("[MySQLi Error] Load Settings error: ".mysqli_error($con));
else $settings = mysqli_fetch_assoc($result);
$settings["filetype"] = preg_split("/,/", $settings["filetype"]);
?>
อย่างความเห็นที่ 2 บอก ใช้ explode แทน preg_split ง่ายกว่าในกรณีแค่แยกข้อความเป็น array โดยใช้ splitter เช่น comma
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่