- เครดิต
- 5
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 10
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
MariaDB เป็นระบบฐานข้อมูลที่แยกพัฒนาออกจาก MySQL ของ Oracle นะครับ รู้สึกว่าหลังๆจะได้รับความนิยมมากขึ้นพอสมควร อาจจะมีการเปลื่ยนแปลงครั้งใหญ่ในอนาคตก็ได้ จะลองก่อน ก็ไม่เสียหาย จริงไหมครับ?
สำหรับ Discuz! X ยังไม่รองรับ MariaDB จำเป็นต้องโมไฟล์นิดหน่อยเพื่อให้ใช้งานได้ครับ ทำตามนี้เลย
ที่ไฟล์ source\class\db\db_driver_mysql.php หา
- function _dbconnect($dbhost, $dbuser, $dbpw, $dbcharset, $dbname, $pconnect, $halt = true) {
- if($pconnect) {
- $link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);
- } else {
- $link = @mysql_connect($dbhost, $dbuser, $dbpw, 1, MYSQL_CLIENT_COMPRESS);
- }
- if(!$link) {
- $halt && $this->halt('notconnect', $this->errno());
- } else {
- $this->curlink = $link;
- if($this->version() > '4.1') {
- $dbcharset = $dbcharset ? $dbcharset : $this->config[1]['dbcharset'];
- $serverset = $dbcharset ? 'character_set_connection='.$dbcharset.', character_set_results='.$dbcharset.', character_set_client=binary' : '';
- $serverset .= $this->version() > '5.0.1' ? ((empty($serverset) ? '' : ',').'sql_mode=\'\'') : '';
- $serverset && mysql_query("SET $serverset", $link);
- }
- $dbname && @mysql_select_db($dbname, $link);
- }
- return $link;
- }
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
- function _dbconnect($dbhost, $dbuser, $dbpw, $dbcharset, $dbname, $pconnect, $halt = true) {
- if($pconnect) {
- $link = @mysql_pconnect($dbhost, $dbuser, $dbpw, MYSQL_CLIENT_COMPRESS);
- } else {
- $link = @mysql_connect($dbhost, $dbuser, $dbpw, 1, MYSQL_CLIENT_COMPRESS);
- }
- if(!$link) {
- $halt && $this->halt('notconnect', $this->errno());
- } else {
- $this->curlink = $link;
- if(version_compare($this->version(), '4.1', '>')) {
- $dbcharset = $dbcharset ? $dbcharset : $this->config[1]['dbcharset'];
- $serverset = $dbcharset ? 'character_set_connection='.$dbcharset.', character_set_results='.$dbcharset.', character_set_client=binary' : '';
- $serverset .= version_compare($this->version(), '5.0.1', '>') ? ((empty($serverset) ? '' : ',').'sql_mode=\'\'') : '';
- $serverset && mysql_query("SET $serverset", $link);
- }
- $dbname && @mysql_select_db($dbname, $link);
- }
- return $link;
- }
คัดลอกไปที่คลิปบอร์ด
ต่อไปที่ source\class\db\db_driver_mysqli.php หา
- function _dbconnect($dbhost, $dbuser, $dbpw, $dbcharset, $dbname, $pconnect, $halt = true) {
- $link = new mysqli();
- if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, MYSQLI_CLIENT_COMPRESS)) {
- $halt && $this->halt('notconnect', $this->errno());
- } else {
- $this->curlink = $link;
- if($this->version() > '4.1') {
- $link->set_charset($dbcharset ? $dbcharset : $this->config[1]['dbcharset']);
- $serverset = $this->version() > '5.0.1' ? 'sql_mode=\'\'' : '';
- $serverset && $link->query("SET $serverset");
- }
- }
- return $link;
- }
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
- function _dbconnect($dbhost, $dbuser, $dbpw, $dbcharset, $dbname, $pconnect, $halt = true) {
- $link = new mysqli();
- if(!$link->real_connect($dbhost, $dbuser, $dbpw, $dbname, null, null, MYSQLI_CLIENT_COMPRESS)) {
- $halt && $this->halt('notconnect', $this->errno());
- } else {
- $this->curlink = $link;
- if(version_compare($this->version(), '4.1', '>')) {
- $link->set_charset($dbcharset ? $dbcharset : $this->config[1]['dbcharset']);
- $serverset = version_compare($this->version(), '5.0.1', '>') ? 'sql_mode=\'\'' : '';
- $serverset && $link->query("SET $serverset");
- }
- }
- return $link;
- }
คัดลอกไปที่คลิปบอร์ด
เพียงเท่านี้ก็สามารถใช้งาน MariaDB ได้แล้วครับ |
คะแนน
-
ดูบันทึกคะแนน
|