gpt4 book ai didi

php - 这是以类方式或 OOP 访问 mysql 的正确方法吗?

转载 作者:行者123 更新时间:2023-11-29 11:38:42 25 4
gpt4 key购买 nike

class DBAcess{
private $_mysql_connection;
function db_access(){
$this->_mysql_connection = mysqli_connect('localhost', 'root', 'aaaaa', 'test') or die('cant connect to the db server');
}
function display_user($user_id){
$sql = "SELECT * FROM email WHERE id = '$user_id'";
$db_handle = mysqli_query($this->_mysql_connection, $sql) or die('cant query db');
$num_count = mysqli_num_rows($db_handle);
if($num_count != 1){
echo 'no record';
}else{
while($row = mysqli_fetch_array($db_handle)){
echo $row['email'];
}
}

}

}


$db_operation = new DBAcess();
$db_operation->db_access();
$db_operation->display_user(1);

最佳答案

嗯,这要看情况。如果您问这是否是一个好的实践:它会起作用,但是此代码存在一些问题,使其难以维护。您的数据库类应该只处理连接、运行查询、获取插入的 id 以及辅助方法,例如格式化这些查询的结果等。您的用户类应该调用数据库类来运行查询并获取用户信息。您可能还想考虑将数据库凭据移至配置文件中。将它们声明为常量,这样您就可以使用 _DB_SERVER_、_DB_USER_ 等。

关于php - 这是以类方式或 OOP 访问 mysql 的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36187059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com