php mysql隔离_php/mysql在类中隔离数据库访问-如何以OOP方式处理多行结果集

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代码,那就没问题了,但是我希望在我的类中保持它的独立性,我不知道如何对它进行编码。

有什么想法吗?有什么例子吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值