调用该函数后,我得到警告,提示字符串偏移量'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
。不确定要返回什么,是一个单位名称-还是想要它们的列表?