คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 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
ซึ่งเราสามารถซ่อน 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
แสดงความคิดเห็น
ถามเทพ MySQL DataBast PHP ครับ
ตามภาพจะแก้ยังไงดีครับ มันหาวิธีแก้มันหลายครั้งแล้วแต่ก็ไม่สำเร็จ
หน้าเว็บ
โค้ด
ขอบคุณล่วงหน้าครับผม