尝试使用函数调用 sql 查询时的警告消息和通知

warning message and notice when trying to use fuction to call sql query

调用该函数后,我会收到一条警告,指出非法字符串偏移量 'unitname' 和一条通知,指出注意:未初始化的字符串偏移量:0

    $unitname = "";

    function display($unitname) {
    $unitname = "";

    $conn = mysqli_connect('localhost', 'root', '', 'registration');
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT unitname from UNIT";
    $result = $conn->query($sql);
      if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
        echo "<br>Unit Name:" . $unitname["unitname"] . "<br>";
        }
      } else {
    echo "0 results";
   }
    return $unitname;
   }

  ?>

您正在使用 $row 将 SQL 的结果提取到其中,并且您正在使用 $unitname 来显示结果...

while ($row = $result->fetch_assoc()) {
    echo "<br>Unit Name:" . $row["unitname"] . "<br>";
}

你应该每次都使用$row

不完全确定你想要什么return,是一个单元名称 - 还是你想要一个单元列表?