mysql查询字段name_怎么获取mysql数据库中字段的名字

$sql="select id,Project,Priority,ToBeDone from Testplans where Assignee='17' ";

$result=mysql_query($sql);

$num=mysql_num_fields($result)

$i=0;

while($arr = mysql_fetch_assoc($result)){

$keys = array_keys($arr);

if($i==0){ //第一条的时候就输出表头

echo "";

for($y=0;$y".$keys[$y]."";

}

echo "";

}

echo "";

for($i=0;$i".$arr[$keys[$i]]."";

}

echo "";

$i++;

}

你试一试呢~

把表体也在这个while里面循环出来~

-----------------------------------------

$row=mysql_fetch_row($result);

while($row)

{

这样的语句会造成死循环= =

第一句~$row=mysql_fetch_row($result); 返回了数据集的第一行数据~

接着下来的while($row) 。 如果数据的第一行有数据~那么返回的$row就一定为true。

所以~这里的while($row) 就变成了 while(true) .所以造成了死循环

--------------------------------------------

正确的用法。应该是

while($row =mysql_fetch_row($result) )

看起来好像没有差别。

其实是

while里面的条件~是执行一条获取数据的方法,方法执行成功了,并且成功返回值了,才为true。

并且ysql_fetch_row/array/assoc 。在执行后,会自动将指针指入下一行。

循环再返回的时候,就会去读出下一条数据。

直到没有数据~返回false。循环也就结束了。

--------------------------------

第一种写法错误的主要原因是,while的条件,恒为true;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值