注意:未定义索引:尝试从数据库获取值时重复2

时间:2013-05-30 05:22:03

标签: php mysql

我正在尝试从数据库中获取unicode值。这是我的代码

<?php
include_once('database.php');

$sql = "SELECT * FROM sinhala_unicode ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);    

echo $result['1'];
echo "<br/>";

echo $result['2'];
echo "<br/>";
?>

我在表格中有五个数据字段, enter image description here

但是当运行php文件时,它只显示一个带有错误消息的字段

enter image description here

此代码的错误是什么。感谢

6 个答案:

答案 0 :(得分:1)

0

开始
echo $result[0];
echo "<br/>";

echo $result[1];
echo "<br/>";

答案 1 :(得分:1)

您的表中只有2个字段,因此索引仅为0和1

echo $result[0];
echo "<br/>";
echo $result[1];

没有索引2,因此错误

答案 2 :(得分:0)

PHP数组从0开始。例如,您将拥有

$result[0]

答案 3 :(得分:0)

它将从0开始数组索引,因此它应该是

echo $result['0'];
echo "<br/>";

echo $result['1'];
echo "<br/>";

很容易就可以像这样使用 mysql_fetch_array

while($row = mysql_fetch_array($query))
{
    echo $row['id'].'-'.$row['vlue']."<br>";
}

像这样使用,你不需要手动添加每一行来显示,更简单的方法

答案 4 :(得分:0)

试试这段代码:

<?php
include_once('database.php');

$sql = "SELECT * FROM sinhala_unicode ";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);    

echo $result['0'];
echo "<br/>";

echo $result['1'];
echo "<br/>";
?>

答案 5 :(得分:0)

mysql_fetch_array返回获取行的数组,以避免必须在循环中使用未定义的索引     while ($row = mysql_fetch_array($result)) { do the code here.... }