我在PHP数据库查询中做错了什么

时间:2017-07-31 15:21:12

标签: php mysqli

我有一个数据库和一个表格,看起来像这样

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

2 个答案:

答案 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()