Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在另一个php文件的函数中使用$conn_Php_Mysql - Fatal编程技术网

如何在另一个php文件的函数中使用$conn

如何在另一个php文件的函数中使用$conn,php,mysql,Php,Mysql,我在一个文件中定义了$conn,现在我正试图在另一个文件的函数中使用它。我使用了'global'关键字,但它仍然给我错误。这是密码 <?php function redirect_to($new_location){ header("Location: " . $new_location); exit; } function query($query){ global $conn; return mysqli_query($conn,$query); }

我在一个文件中定义了$conn,现在我正试图在另一个文件的函数中使用它。我使用了'global'关键字,但它仍然给我错误。这是密码

<?php
function redirect_to($new_location){
    header("Location: " . $new_location);
    exit;
}
function query($query){
    global $conn;
    return mysqli_query($conn,$query);
}

function confirm($result){
    global $conn;
    if(!$result){
        die("Query Failed ". mysqli_error($conn));
    }
}

function fetch_array($result){
    return mysqli_fetch_array($result);
}

function getbooks(){
    $sql = query("SELECT * FROM books ORDER BY Id DESC");
    confirm($sql);

    while($row = fetch_array($sql)){
        echo $row['Author'];    
    }


}
?>
这是我定义conn的文件

<?php
    $conn = mysqli_connect("localhost", "root", "azonto47","Libraria");

    if (!$conn){
        die("Connection failed: ".mysqli_connect_error());
    }
?>

您必须包括定义$conn的文件。

您不应该包括定义$conn的文件吗?错误是什么?正在调用哪些函数?@user9466794所以这不是问题所在。这个问题应该删除。我只是想弄明白为什么我的答案是-2?