我有一个数据库和一个表格,看起来像这样
ID图片说明。
在我的PHP代码中,我尝试获取“Picture”,它现在只是一个文本和描述。但我总是得到
未定义索引:说明
未定义索引:图片
这是我的代码:
<?php include ("db.php");
$conn = new mysqli($servername, $username, $password, $db);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT Picture, Description FROM family WHERE ID = 1 ";
$result = $conn->query($sql)
or die ("MySQL-Error: " . $conn->error);
if ($result->num_rows >0) {
while ($row = mysqli_fetch_row($result)){
echo "Pic: " . $row["Picture"]. " - Description: " . $row["Description"]. "
}
}
else {
echo "Not good";
}
$conn->close();
echo "Connected successfully"; ?>
错误是什么意思
编辑:我解决了将mysqli_fetch_row
更改为mysqli_fetch_assoc
答案 0 :(得分:0)
mysqli_fetch_row
返回一个从0开始的枚举数组,而不是一个关联数组。请参阅:http://php.net/manual/en/mysqli-result.fetch-row.php
答案 1 :(得分:0)
问题在于:
while ($row = mysqli_fetch_row($result))
您应该使用mysqli_fetch_array()
或mysqli_fetch_assoc()