我有一个由mysqli_fetch_array()函数创建的PHP数组。这个数组有几行,没有循环遍历它们,我可以逐个抓住每一行吗?
我试过了:
$links= mysqli_fetch_array($links_result);
echo $links['link'][0];
但我似乎无法让它发挥作用。我能做错什么?这可能吗?
答案 0 :(得分:0)
当你做
时$links= mysqli_fetch_array($links_result);
您将获得$links
中结果集的下一行,只需按列名访问它们。
你可以循环结果,如
if(mysqli_num_rows($links_result)) {
while($links= mysqli_fetch_array($links_result)) {
//each row in here
var_dump($links);
}
}
答案 1 :(得分:0)
如果字段名称为“link”
没有循环: echo $ links [0] ['link'];
其中'0'是您的行号
所以,对于第505行,它将是: echo $ links [505] ['link'];
确保它存在;)
答案 2 :(得分:0)
没有循环,您可以使用递归函数获取每一行数组 像这样:
function printarray_withoutloop($userarray,$elementindex)
{
if(count($userarray) > $elementindex + 1)
{
echo $userarray[$elementindex]['link'];
printarray_withoutloop($userarray,$elementindex + 1)
}
elseif(count($userarray) == $elementindex + 1)
{
echo $userarray[$elementindex]['link'];
}
}
$links= mysqli_fetch_array($links_result);
$elementindex=0;
printarray_withoutloop($links,$elementindex);