PHP函数无法连接到数据库来调用查询


PHP function fails to connect to the database to call query

我有三个.php文件。

db_conx.php

$db_conx = mysqli_connect("localhost", "admin", "admin", "gestiune");
    // Evaluate the connection
    if (mysqli_connect_errno()) {
        echo mysqli_connect_error();
        exit();
}

functions.php

function deplata($pid){
        $sqlp = "SELECT * FROM plati WHERE user_id";
        $queryp = mysqli_query($db_conx, $sqlp);
        $type = "day";
        $payments = 0;
        $salary = 80;
        $days = 4;
        $topay = 0;
        while($getplata = mysqli_fetch_assoc($queryp)){
            $plati += $getplata['valoare'];
        }
        if($tip == "day"){
            $topay = $days * $salary;
        }
        return $topay;
}

我有一个index.php文件来调用这些文件并使用它们。

include_once("php_includes/db_conx.php");
include_once("php_includes/functii.php");
$salariu = deplata(5);
echo $salariu;

问题是它不会连接到数据库,并返回一些错误:

注意:未定义的变量:中的db_conxD: 第5行上的''examplep''htdocs''manager''pages''php_includes''functions.php

警告:mysqli_query()要求参数1为mysqli,给定null在第5行上的D:''examplep''htdocs''manager''pages''php_includes''functions.php中

警告:mysqli_fetch_assoc()要求参数1为mysqli_result,D:''examplep''htdocs''manager''pages''php_includes''functions.php中给定null在线11

然后它打印值(因为它当前不使用数据库中的任何值)。我尝试的内容:我尝试将functions.php内容直接放入index.php文件中,我尝试在functions.php文件中调用db_conx.php文件。

您需要在function.php中定义值。请检查以下代码

function.php

function deplata($pid){
   global $db_conx;
    $sqlp = "SELECT * FROM plati WHERE user_id";
    $queryp = mysqli_query($db_conx, $sqlp);
    $type = "day";
    $payments = 0;
    $salary = 80;
    $days = 4;
    $topay = 0;
    while($getplata = mysqli_fetch_assoc($queryp)){
        $plati += $getplata['valoare'];
    }
    if($tip == "day"){
        $topay = $days * $salary;
    }
    return $topay;
}

index.php

检查index.php 中的拼写错误

include_once("php_includes/function.php");