[請益] PHP使用物件導向作Mysql查詢

作者: FILEBANK (不帶眼鏡看世界)   2019-02-24 22:31:00
因為是自學PHP+SQL新手
目前尚在摸索階段
在網路上找了一些資料來研究
XAMPP灌好要跑
都出現錯誤訊息
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in
C:\xampp\htdocs\html\include\db_class.php:15
研究了好幾天,無法搞定
也知道PHP7.3已經都不支援mysql_connect()函数
所以嘗試改這個檔案,看了好多資料
都改失敗....一直出現錯誤訊息
可以請教各位前輩,像這種物件
物件導向的方式,DB_Class.php中的裡面的mysql舊函數要改mysqli要如何改呢?
是否有高手可以教一下~~~
DB_config.php
<?php
global $_DB;
$_DB['host'] = "localhost";
$_DB['username'] = "username";
$_DB['password'] = "password";
$_DB['dbname'] = "db_name";
?>
DB_Class.php檔的
<?php
class DB
{
var $_dbConn = 0;
var $_queryResource = 0;
function DB()
{
//do nothing
}
function connect_db($host, $user, $pwd, $dbname)
{
$dbConn = mysql_connect($host, $user, $pwd);
if (! $dbConn)
die ("MySQL Connect Error");
mysql_query("SET NAMES utf8");
if (! mysql_select_db($dbname, $dbConn))
die ("MySQL Select DB Error");
$this->_dbConn = $dbConn;
return true;
}
function query($sql)
{
if (! $queryResource = mysql_query($sql, $this->_dbConn))
die ("MySQL Query Error");
$this->_queryResource = $queryResource;
return $queryResource;
}
/** Get array return by MySQL */
function fetch_array()
{
return mysql_fetch_array($this->_queryResource, MYSQL_ASSOC);
}
function get_num_rows()
{
return mysql_num_rows($this->_queryResource);
}
/** Get the cuurent id */
function get_insert_id()
{
return mysql_insert_id($this->_dbConn);
}
}
?>
作者: KKFN (John)   2019-02-24 23:10:00
每一個 mysql_ 開頭的都直接拿去餵狗, e.g.mysql_xxxx to mysqli
作者: bill0205 (善良的小孩沒人愛)   2019-02-24 23:39:00
用PDO還比較好 不然檢查php.ini
作者: MoMoShota (正太控)   2019-02-25 08:01:00
都提到物件導向了,直接用 PDO 不是比較輕鬆省事嗎
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-02-25 11:37:00
不會 pdo跟我不相容 X(每次要寫pdo必定有事 不是我寫錯就是env太爛沒裝 >:(
作者: FILEBANK (不帶眼鏡看世界)   2019-02-25 12:04:00
初學者,物件導向是看網路上寫的。
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-02-25 17:08:00
不要再看那種老掉牙教學了 找一個有用pdo還是mysqli的mysqli還要object notation那種 $conn->query()這樣的
作者: bcawosxy (ㄟ逼C告嘎低)   2019-02-26 12:21:00
不要再用 mysql_* 做處理囉~~
作者: link0216s (Tsai)   2019-02-28 00:28:00
要就用mysqli 一定要有I,但建議用PDO 把...
作者: viccat54 (DADA)   2019-02-28 12:15:00
直接換PDO 結案

Links booklink

Contact Us: admin [ a t ] ucptt.com