我正在开发一个PHP应用程序,我正在尝试使用mysqli而不是MySQL。以下是文件db_functions.php
中的代码:
function get_database_connection(){
$conn = new mysqli('localhost', 'user', 'password', 'dbname');
if ($conn->connect_error) {
trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR);
}
return $conn;
}
function execute_sql_query($query, $error_message){
$result = "";
$query = trim($query);
$conn = get_database_connection();
$result = $conn->query($query);
$conn->close();
var_dump($result);
return $result;
}
在另一个文件index.php中,我包括db_functions.php并调用execute_sql_query方法。以下是代码:
$sql = "select * from employee";
$result = execute_sql_query($sql, "");
$tip_array = array();
while($row = $result->fetch_assoc()){
$uname = $row['uname'];
}
当我运行它时,它显示错误:
在非对象
上调用成员函数fetch_assoc()