当我使用函数时,Mysqli没有返回值

时间:2015-03-15 05:22:49

标签: php function mysqli

我在网站项目中使用了很多功能。我用过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;

时,它会给出正确的结果

1 个答案:

答案 0 :(得分:1)

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

function test ($id) {
    global $mysqli;

function test ($mysqli, $id) {