【发布时间】:2016-09-19 15:10:02
【问题描述】:
我已经看到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'];
【问题讨论】:
-
我正在尝试将结果集存储在一个数组中,然后通过设置行和列来获取我想要的数据。赞 $row[rowNumber][columnName]
-
我删除了我的评论,你的
while()循环确实是正确的,我没有注意到这个说法,$row = array();。问题是,您在while()循环之前关闭了连接。并且不需要在每个地方都创建单独的连接,只需创建一个连接并在后续语句中使用返回的处理程序即可。 -
不要赋值给
while()条件中的数组变量。当您到达结果的末尾时,您最终将向包含false值的数组添加一个额外的元素。使用正常的成语while ($row = mysqli_fetch_array($result)) { $rows[] = $row; }。
标签: php