PHP MySQL数据库错误 - 未定义索引

时间:2017-03-25 17:10:34

标签: php mysql

我正在创建一个实时聊天程序,当我收到错误时,我正在使用数据库:

  

未定义索引:...中的用户名

  

未定义索引:消息在......

它们都是MySQL数据库中定义的行。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<meta http-equiv="Refresh" content="1">
</head>

<body>
<?php

// Create connection
$link = mysqli_connect('localhost', 'user', '123', 'IM');

// Check connection
if (!$link) {
    die("Connection failed: " . $conn->connect_error);
} 
else{
echo "<p>Connection: <span style=\"color:lightgreen\">Online</span></p>";
}

$query = "SELECT * FROM messages";

if($result = mysqli_query($link, $query)) {
    while($row = mysqli_fetch_row($result)) {
        echo $row['username'].': '.$row['message'].'<br />';
    }
    mysqli_free_result($result);
}

mysqli_close($link);
?>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

您必须使用函数mysqli_fetch_assoc

 while( $row = mysqli_fetch_assoc( $result ) ) {

$row将被设置为关联数组,其中每个键都是列名。