有没有办法在没有mysql_fetch_array的情况下打印resource_id。我不想循环遍历result.I想只打印top的第一行。我知道mysql已被折旧。这是旧项目。
答案 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
。然后将数据返回给您,您可以打印。
如果您只想要第一个结果,只需调用该功能一次。