php/mysqlsolating类中的数据库访问-如何处理多行选择
这是一个编码问题。
我隔离了一个类中的所有DB访问函数
class DB {
var $conn;
function DBClass () {
@$this-> conn = mysqli_connect (DB_SERVER, DB_USER, DB_PASS, DB_NAME);
}
function validateUser ($aUserid, $aPassword) {
⦠validation code â sql injection code etc..
$sql = "Select userid, name, level From users where userid = '$aUserid' and password = '$aPassword'";
$result = mysqli_query ( $this->conn, $sql );
if (!$result || (mysqli_num_rows ($result) < 1)) {
return false;
}
$dbarray = mysqli_fetch_assoc ($result); // get a row
return $dbarray;
}
function getProduct ($aProductid) {
return $dbarray;
}
function getProductList () {
//
}
}
$DB = new DBClass();
?>
我的通话程序:
$dbarray = $DB->validateUser ($_POST['userid'], $_POST['password']);
?>
没问题,它很好用。我遇到了一个多行结果集的问题。现在,我必须返回到每行的类对象。如果我在调用例程中包含mysql代码,那就没问题了,但是我希望在我的类中保持它的独立性,我不知道如何对它进行编码。
有什么想法吗?有什么例子吗?