php和mysql mysql_fetch_row

时间:2014-08-08 23:05:30

标签: php mysql

我不知道获取行的预期问题是什么:\ 为什么结果看起来像这样?

$result=mysql_query($query);
            $tbl.="<table id=tblsearch align =center border=0 > 
            <tr bgcolor=gray>";

            $RowNum =mysql_num_fields($result);
            //name of field :) .... 
            for($col=0;$col<$RowNum;$col++)

            $tbl.='\n <th font color=white>'.
             mysql_field_name($result, $col).'</font></th>';
            //update/delete OK 
            $tbl.='\n </tr>';
            $rownow=1;
            while ($row =mysql_fetch_row($result)) { //fetch_row
                $tbl.'<tr onmousemove=\"HighLightRow($rownow)\" bgcolor=#eehh99';
                if ($rownow%2==0)
                $tbl.="#669999>";
                else 
                    $tbl.="#66CC99>";
                    $rownow++;
            for($col=0;$col<$RowNum;$col++)
            $tbl.='\n  <td> $row[$col] </td>';
            $tbl.='</tr>';
            }//while

            if(mysql_errno()==0)

            return $tbl.'</table>';
         else 
             return "error".mysql_error();

           }//function

enter image description here

请不要告诉我使用mysqli而不是mysql -_-我将来会成为一名学生,要成为一名大师,我必须学会成为一名学生。

1 个答案:

答案 0 :(得分:2)

变量仅在双引号内扩展,而不是单引号。所以改变:

$tbl.'<tr onmousemove=\"HighLightRow($rownow)\" bgcolor=#eehh99';

为:

$tbl."<tr onmousemove=\"HighLightRow($rownow)\" bgcolor=#eehh99";

$tbl.='\n  <td> $row[$col] </td>';

为:

$tbl.="\n  <td> $row[$col] </td>";