如何在没有mysql_fetch_array的情况下打印mysql结果RESOURCE_ID(7)

时间:2014-06-30 03:47:30

标签: php mysql

有没有办法在没有mysql_fetch_array的情况下打印resource_id。我不想循环遍历result.I想只打印top的第一行。我知道mysql已被折旧。这是旧项目。

2 个答案:

答案 0 :(得分:0)

您可以在案例中使用数组

$all_rows = array();
.
.     // your query
.
while($dbrow = mysql_fetch_array($query))
{
   $all_rows[] = $dbrow;
}

$first_row_array = $all_rows[0]; // first row will be stored here
/* 
   uncomment the below line if you do not want to use the 
   first row again while looping through the remaining 
   rows
*/
/* unset($all_rows[0]); */

foreach($first_row_array as $first_row)
{
    // do something with first row data
}


foreach($all_rows as $dbrow)
{
    // loop through all the rows returned including the first row
}

答案 1 :(得分:0)

资源本身就是一种非常无意义的类型。它只对特定函数有意义,比如mysql_ *。查询数据库时,在MySQL服务器上分配了某些 resources ,它们保存了您请求的结果; PHP还没有真正访问这些结果。为了帮助您处理MySQL服务器上的这些资源,您将获得资源类型变量。它基本上只是你的票,说"如果你想在MySQL服务器上访问等待你的数据,请使用这个号码。"

所以,如果你想从MySQL服务器输出数据,你必须从那里fetch,例如与mysql_fetch_assoc。然后将数据返回给您,您可以打印。

如果您只想要第一个结果,只需调用该功能一次。