★☆★关于很简单的一个php的函数问题★☆★

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:58:11
刚刚入门PHP,好多函数搞不清楚。现在做一个查询功能,只查出一张表的一个字段

$ansSQL="select mesAnswer from mesInfo where mesId="+$rs[0];
$getAns=mysql_query($ansSQL);

下面应该用哪个函数来循环出来呢?
mysql_fetch_array和mysql_fetch_row都不行。不知道应该怎么写呢?
不好意思,因为以前学C#和JAVA的,一时忘了PHP用.连接了,现在改过来了,可是还是不行啊
一直报这个错
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Program Files\PHP\AppServ\www\SlPlayer\admin\userMesLook.php on line 206

代码是
$ansSQL="select mesAnswer from mesInfo where mesId=".$rs[0];
$getAns=mysql_query($ansSQL);
while($ansRs=mysql_fetch_array($ansRs)){
if($ansRs[0]==null){
echo "null";
}

}

还有哪里有错吗?麻烦指出

mysql_fetch_array 和 mysql_fetch_row 通俗的来说是把你查询出来的数据变成数组
如果只是一挑字段的信息是不用循环的 直接通过这个函数 把数据变成数组 输出就行了 $row=mysql_fetch_array($getAns);
$row[要输出的字段名];
如果是多条数据就需要循环 当然一条数据也能循环
用 while循环
while($row){
echo $row[第一个字段];
echo $row[第二个字段];
echo $row[第n个];
}

mysql_fetch_row --- 取得单列结果
mysql_fetch_array --- 取得查询后的数组结果
mysql_fetch_array( )是mysql_fetch_row( )的延伸版本,除了将资料储存在数组的数字索引之外,它也能储存资料在组合的索引之中,使用栏位名称当作是索引值

指证错误:
$ansSQL="select mesAnswer from mesInfo where mesId=".$rs[0];//这个查询语句,还没有被执行;
$getAns=mysql_query($ansSQL);//这个是执行查询语句;
//所以应该是这样:mysql_fetch_array($getAns);
while($ansRs=mysql_fetch_array($getAns)){
if($ansRs[0]==null){
echo "null";
}

}

用mysql_fetch_array来循环。如:
while($rs=mysql_fetch_array($getAns))
{
echo($rs[0]);
}

怎么都不行了,你的$ansSQL错了 怎么会有呢
先看一下PHP