尝试使用函数调用 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,是一个单元名称 - 还是你想要一个单元列表?
调用该函数后,我会收到一条警告,指出非法字符串偏移量 '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,是一个单元名称 - 还是你想要一个单元列表?