当前位置: 代码迷 >> PHP >> php 如何同时输出 MySQL表的字段和值
  详细解决方案

php 如何同时输出 MySQL表的字段和值

热度:225   发布时间:2016-04-28 18:32:46.0
php 怎么同时输出 MySQL表的字段和值
本帖最后由 kj8629 于 2014-09-17 09:17:46 编辑
  比如 test表     字段的自定义的 。。不是固定的

sid  name  age 
1      test       10
2      majia    123
…………              

<ul>
<sid>1</sid>
<name>test</name>
</ul>

<ul>
<sid>2</sid>
<name>majia</name>
</ul>
------解决思路----------------------
读取出来的数组是二维数组


//假如读取出来的值为$rows
foreach($rows as $row){
echo '<ul>';
  foreach($row as $key => $value){
  echo "<$key>$value</$key>";
  }
echo '</ul>';
}


------解决思路----------------------

    $mysql_server_name="localhost";        //数据库服务器名称
    $mysql_username="dbuser";                //连接数据库用户名
    $mysql_password="dbpw";                //连接数据库密码
    $mysql_database="dbname";                //数据库的名字
    $mysql_table="tablename";                //其中的一个表名

    if (function_exists("mysql_close")) echo "PHP支持mysql"."<br /><br />";
      else echo "PHP不支持mysql"."<br /><br />";
    error_reporting(0);

    // 连接到数据库
    $conn=mysql_connect($mysql_server_name, $mysql_username,
                        $mysql_password);
    $err = mysql_error();
    if($err) echo "$err";
      else echo "mysql连接成功"."<br /><br />";
    
    // 从表中提取信息的sql语句
        //一定要找个表里有数据的,否则会有错误出现
    $strsql="select * from ".$mysql_table;
    // 执行sql查询
    $result=mysql_db_query($mysql_database, $strsql, $conn);
    // 获取查询结果
    $row=mysql_fetch_row($result);
    
    echo '<font face="verdana">';
    echo '<table border="1" cellpadding="1" cellspacing="2">';

    // 显示字段名称
    echo "\n<tr>\n";
    for ($i=0; $i<mysql_num_fields($result); $i++)
    {
      echo '<td bgcolor="white"><b>'.
      mysql_field_name($result, $i);
      echo "</b></td>\n";
    }
    echo "</tr>\n";
    // 定位到第一条记录
    mysql_data_seek($result, 0);
    // 循环取出记录
    while ($row=mysql_fetch_row($result))
    {
      echo "<tr>\n";
      for ($i=0; $i<mysql_num_fields($result); $i++ )
      {
        echo '<td bgcolor="white">';
        echo "$row[$i]";
        echo '</td>';
      }
      echo "</tr>\n";
    }
    
    echo "</table>\n";
    echo "</font>";
    // 释放资源
    mysql_free_result($result);
    // 关闭连接
    mysql_close(); 
  相关解决方案