一旦调用该函数,我就会收到一条警告,指出非法字符串偏移量“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
每次都使用。
不完全确定您想要返回什么,它是一个单位名称 - 还是您想要它们的列表?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句