$result=mysql_query($query,$connection); echo "<table align=\"center \" width=\"100\" border=\"1\" cellpadding=4 cellspacing=0 bgcolor=\"#eeeeee\">";
while ($row=mysql_fetch_row($result))
{
echo "<tr>";
for ($i=0;$i<mysql_num_fields($result);$i++)
echo "<td>".$row[$i] . "</td> ";
echo "</tr>"; }echo "</table>";
while ($row=mysql_fetch_row($result))
{
echo "<tr>";
for ($i=0;$i<mysql_num_fields($result);$i++)
echo "<td>".$row[$i] . "</td> ";
echo "</tr>"; }echo "</table>";
$strsql = "select ...";
$result = mysql_query($strsql);
$row = mysql_fetch_array($result);
echo "<table>";
echo "<tr><td>$row[0]</td></tr>";
echo "<tr><td>$row[1]</td></tr>";
echo "</table>";
别人写的函数如下:
如function xxx(){
$sql="...."
$qid=mysql_query($sql);
$result=mysql_fetch_array($sql);
return $result;
}
我调用:$myresult=xxx();
我怎样才能从$myresult中返回一个表格?还有,怎样才能返回字段名来做表头?
(上面的$sql是我不知道的,动态生成的,我只是调用其结果)
说明
resource mysql_list_fields ( string database_name, string table_name [, resource link_identifier])
mysql_list_fields() 取得给定表名的信息。参数是数据库名和表名。返回一个结果指针,可以用于 mysql_field_flags(),mysql_field_len(),mysql_field_name() 和 mysql_field_type()。 例子 1. mysql_list_fields() 例子<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');$fields = mysql_list_fields("database1", "table1", $link);
$columns = mysql_num_fields($fields);for ($i = 0; $i < $columns; $i++) {
echo mysql_field_name($fields, $i) . "\n";
}
以上例子将产生如下输出: field1
field2
field3
...
echo "<tr>";
echo "<td>".$myresult["这里是字段的名称"] . "</td> ";
echo "</tr>"; echo "</table>";
然后在$row数组里可以通过$row[0],$row[1]……等引用你的表里的每一条记录的每一字段值!
print "<table border='1'><tr>";
for($i = 0; $i < $Num; $i++ )
{
$a = $arr[$i];
echo "<td>$a</td>";
}
print '</tr></table>';
while($result =mysql_fetch_array($qid,MYSQL_ASSOC)){
$str.="<tr>";
while(list($key,$val)=each($result)) {
$str.="<td>$key</td>";
}