作者FILEBANK (不带眼镜看世界)
看板PHP
标题[请益] PHP使用物件导向作Mysql查询
时间Sun Feb 24 22:31:00 2019
因为是自学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://webptt.com/cn.aspx?n=bbs/PHP/M.1551018663.A.3B2.html
1F:推 KKFN: 每一个 mysql_ 开头的都直接拿去喂狗, e.g.mysql_xxxx to my 02/24 23:10
2F:→ KKFN: sqli 02/24 23:10
3F:推 bill0205: 用PDO还比较好 不然检查php.ini 02/24 23:39
4F:推 MoMoShota: 都提到物件导向了,直接用 PDO 不是比较轻松省事吗 02/25 08:01
5F:→ MOONRAKER: 不会 pdo跟我不相容 X( 02/25 11:37
6F:→ MOONRAKER: 每次要写pdo必定有事 不是我写错就是env太烂没装 >:( 02/25 11:38
7F:→ FILEBANK: 初学者,物件导向是看网路上写的。 02/25 12:04
8F:→ MOONRAKER: 不要再看那种老掉牙教学了 找一个有用pdo还是mysqli的 02/25 17:08
9F:→ MOONRAKER: mysqli还要object notation那种 $conn->query()这样的 02/25 17:09
10F:推 bcawosxy: 不要再用 mysql_* 做处理罗~~ 02/26 12:21
11F:推 link0216s: 要就用mysqli 一定要有I,但建议用PDO 把... 02/28 00:28
12F:推 viccat54: 直接换PDO 结案 02/28 12:15