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

看板PHP作者 (不帶眼鏡看世界)時間5年前 (2019/02/24 22:31), 編輯推噓6(606)
留言12則, 8人參與, 5年前最新討論串1/1
因為是自學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); } } ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.130.103 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1551018663.A.3B2.html

02/24 23:10, 5年前 , 1F
每一個 mysql_ 開頭的都直接拿去餵狗, e.g.mysql_xxxx to my
02/24 23:10, 1F

02/24 23:10, 5年前 , 2F
sqli
02/24 23:10, 2F

02/24 23:39, 5年前 , 3F
用PDO還比較好 不然檢查php.ini
02/24 23:39, 3F

02/25 08:01, 5年前 , 4F
都提到物件導向了,直接用 PDO 不是比較輕鬆省事嗎
02/25 08:01, 4F

02/25 11:37, 5年前 , 5F
不會 pdo跟我不相容 X(
02/25 11:37, 5F

02/25 11:38, 5年前 , 6F
每次要寫pdo必定有事 不是我寫錯就是env太爛沒裝 >:(
02/25 11:38, 6F

02/25 12:04, 5年前 , 7F
初學者,物件導向是看網路上寫的。
02/25 12:04, 7F

02/25 17:08, 5年前 , 8F
不要再看那種老掉牙教學了 找一個有用pdo還是mysqli的
02/25 17:08, 8F

02/25 17:09, 5年前 , 9F
mysqli還要object notation那種 $conn->query()這樣的
02/25 17:09, 9F

02/26 12:21, 5年前 , 10F
不要再用 mysql_* 做處理囉~~
02/26 12:21, 10F

02/28 00:28, 5年前 , 11F
要就用mysqli 一定要有I,但建議用PDO 把...
02/28 00:28, 11F

02/28 12:15, 5年前 , 12F
直接換PDO 結案
02/28 12:15, 12F
文章代碼(AID): #1SSggdEo (PHP)