PHP編寫一個函數,可以接收一個表名,然後打印表的表頭和記錄在網頁

<?php

    function show_table_info($table_name){

        $conn = mysql_connect("localhost" , "root" , "root");
        if(!$conn){
            die('連接失敗'.mysql_error());
        }

        mysql_select_db("test1",$conn);
        mysql_query("set names gbk");
//      $sql = "select * from user1";
        $sql = "desc user1";
        $res = mysql_query($sql , $conn);

        //獲取結果集的行數、列數
        $rows = mysql_affected_rows($conn);  //參數是連接
        $cols = mysql_num_fields($res);      //參數是返回的資源
        echo "行:".$rows."<br>列:".$cols;

        //打印表頭
        echo "<table border=1 cellspacing=0><tr>";
        for($i=0; $i<$cols; $i++){

            //取字段
            $mysql_name = mysql_field_name($res,$i);
            echo "<th>".$mysql_name."</th>";
        }
        echo "</tr>";

        while ($row = mysql_fetch_row($res)){
            echo "<tr>";
            for($i=0; $i<$cols; $i++){
                echo "<td>$row[$i]</td>";
            }
            echo "</tr>";
        }
        echo "</table>";

//         while($field_info = mysql_fetch_field($res)){
//             echo "<br>".$field_info->name;
//             /*打印結果:
//              * 
//                 id
//                 name
//                 password
//                 email
//                 age*/
//         }
        //var_dump($field_info);

    }

    show_table_info("user1");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章