在一个小函数 [ php 7_0_0] 中出错


Wrong in a small function [ Php 7_0_0]

function getDisplayName($username) {
    $query = "SELECT `dispname` FROM `accounts` WHERE `username`='slavidodo'";
    $result = mysqli_query($conn, $query);
    $row = mysqli_fetch_assoc($result);
    return $row["dispname"];
}

我在不使用函数的情况下测试了代码并且工作正常(idk 为什么在使用函数时不起作用(。

雷加斯·艾哈迈德。

因为您的连接$conn在您的函数作用域中不可用。使用 global 或将连接$conn传递给函数参数。

方法(1(:

function getDisplayName($username) {
    global $conn;
    $query = "SELECT `dispname` FROM `accounts` WHERE `username`='slavidodo'";
    $result = mysqli_query($conn, $query);
    $row = mysqli_fetch_assoc($result);
    return $row["dispname"];
}

方法(2(:

function getDisplayName($username, $conn) {
    $query = "SELECT `dispname` FROM `accounts` WHERE `username`='slavidodo'";
    $result = mysqli_query($conn, $query);
    $row = mysqli_fetch_assoc($result);
    return $row["dispname"];
}