从获取的数组中获取特定的列和行

时间:2016-09-19 15:10:03

标签: php

我已经看到了MYSQL - Select specific value from a fetched array的答案,但它对我来说显示错误。

它说"注意:未定义的偏移量:1"在回声线上。我无法弄清楚我做错了什么。

$qry = "Select Address, Phone from People where name='david'";

mysqli_connect('localhost' , 'root' , '' ,'database');

$result = mysqli_query(mysqli_connect('localhost' , 'root' , '' ,'database'), $qry);

mysqli_close(mysqli_connect('localhost' , 'root' , '' ,'database'));

$row = array();

while( $row[] = mysqli_fetch_array( $result ) );

echo $row[1]['Address'];
echo $row[1]['Phone'];

2 个答案:

答案 0 :(得分:1)

你打开连接3次。 PHP可能会读取错误的链接以获取您的查询。试试这个:

$qry = "Select Address, Phone from People where name='david'";

$ptr = mysqli_connect('localhost' , 'root' , '' ,'database');

$result = mysqli_query($ptr, $qry);

$row = array();

while( $row[] = mysqli_fetch_array( $result ) );

mysqli_close($ptr);

echo $row[1]['Address'];
echo $row[1]['Phone'];

答案 1 :(得分:0)

php的数组索引从0开始。 如果只有一个结果,或者你想要第一个结果,它将在$ row [0]

//displays the first line's result
echo $row[0]['Address'];
echo $row[0]['Phone'];