Mysqli 在使用函数时不返回值


Mysqli not returning a value when i use functions

我在网站项目中使用了很多功能。我用过mysql.现在我想将其转换为mysqli但我面临的问题是mysql_result我的功能应该只返回 1 个阀门

// $mysqli is my database connection

function test($id){
$query = "SELECT name FROM members where id= '$id'"; 
 $result = mysqli_query($mysqli, $query);
$row = mysqli_fetch_array($result,  MYSQLI_ASSOC);

return $row;
}
$name = test(4);
echo $name;

当我不使用函数时,只需echo $row当我放置时它会给出正确的结果$id =4;

如果你的函数test()定义在上面是完整的,那么你没有$mysqli的值。当您连接到数据库时,您将获得该值,并且需要将其设为全局或传入:

function test ($id) {
    global $mysqli;

function test ($mysqli, $id) {