如何只显示foreach数组中的一行?

时间:2013-06-22 10:05:30

标签: php mysql

我有以下代码:

if (!$wsql->query('SELECT href FROM a ')){
    print "Query error: " . $wsql->error; 
    exit;
}

foreach($wsql->fetch_array() as $row){

    //dump all
    var_dump($row);

}

我可以转储整个数组的内容

array (size=1)
'href' => string 'teststring' (length=10)

但我怎么只能从中得到一条记录?

类似的东西:

 foreach($wsql->fetch_array() as $row){

   echo $row[0];  

}

不起作用。

4 个答案:

答案 0 :(得分:2)

而不是foreach使用

$row = $wsql->fetch_array();
echo $row;

答案 1 :(得分:1)

尝试exit喜欢

foreach($wsql->fetch_array() as $row){
    print_r($row);
    exit;   
}

您也可以使用break

foreach($wsql->fetch_array() as $row){
    print_r($row);
    break;   
}

或者只是将LIMIT值赋予1,然后您不需要获取所有数据。它还会减少数据库负载

答案 2 :(得分:1)

您可以使用

$row = $wsql->fetch_array();
echo $row;

答案 3 :(得分:0)

fetch_array()在数组中提取一个记录。要获得一条记录,只需使用它。

$record_as_array = $wsql->fetch_array();