【发布时间】:2020-04-09 12:27:27
【问题描述】:
我有一个数据库函数,我想知道是否可以以与新函数相同的格式传递数据库信息
我正在使用全局数据库连接函数,但被告知这是一种不好的做法,所以我编写了如下函数之一
function mysystem(mysqli $db){
//mystuff here
}
它可以毫无问题地连接到数据库。
我的第二个函数有点不同,我创建了一个函数来检查是否存在重复项
function check_duplicate_entries($table, $column_name, $value){
$db = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
$stmt = $db->prepare("SELECT * FROM $table WHERE $column_name = ?");
$stmt->bind_param('s', $value);
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();
if (mysqli_num_rows($result) == 1) {
return true;
} else {
return false;
}
}
有没有一种方法可以像其他函数一样传递我的数据库信息,而不是调用新的数据库连接。
喜欢这个
function check_duplicate_entries(mysqli $db, $table, $column_name, $value){
【问题讨论】:
-
是的,你可以在 PHP 中传递资源