调用该函数后,我得到警告,提示字符串偏移量'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

不确定要返回什么,是一个单位名称-还是想要它们的列表?

10-06 07:25