【发布时间】:2016-08-11 10:23:24
【问题描述】:
我有一个简单的问题。我有那个用 mysql 扩展编写的类我的问题是如何将该类从 mysql 迁移到 mysqli 面向对象的风格而不是程序化。 我是这个 mysqli 扩展的新手。
<?php
class DBController {
private $host = "";
private $user = "";
private $password = "";
private $database = "";
function __construct() {
$conn = $this->connectDB();
if(!empty($conn)) {
$this->selectDB($conn);
}
}
function connectDB() {
$conn = mysql_connect($this->host,$this->user,$this->password);
return $conn;
}
function selectDB($conn) {
mysql_select_db($this->database,$conn);
}
function runQuery($query) {
$result = mysql_query($query);
while($row=mysql_fetch_assoc($result)) {
$resultset[] = $row;
}
if(!empty($resultset))
return $resultset;
}
function numRows($query) {
$result = mysql_query($query);
$rowcount = mysql_num_rows($result);
return $rowcount;
}
}
?>
【问题讨论】:
-
简单的做法是
mysqli_ 而不是mysql_ -
那是我尝试过的第一选择,但这种方式行不通。而且我希望迁移到面向对象的方法而不是程序。