一、运行结果
1、首先创建了一个叫db的数据库,并创建了table1,table2两个表用做演示。


2、运行效果



二、代码
 1 <html>
 2 <body>
 3 <h1>
 4     PHP对数据库进行操作的练习
 5 </h1>
 6 <form action="" method=POST>
 7     <input type="text" name="tablename">
 8     <input type="submit" value="查看该表单">
 9 </form>
10     
11 <?php
12 $link=new mysqli("localhost","root","数据库密码","数据库名");//连接数据库
13 if(!empty($_POST)){
14     $table=$_POST["tablename"];//得到要操作的表名
15     if($result=$link->query("select * from $table")){//得到结果集
16         echo"表内容如下";
17         echo "<table border='1'>";
18         $f_cnt=mysqli_num_fields($result);//得到结果集的列数
19         echo "<tr>";
20         for($i=0;$i<$f_cnt;++$i){
21             echo "<td>".$result->fetch_field_direct($i)->name."</td>";//打印表头
22         }
23         echo "</tr>";
24         while($data=mysqli_fetch_array($result,MYSQLI_NUM)){//从结果集中取得一行,返回数字数组
25             echo "<tr>";
26             for($j=0;$j<$f_cnt;++$j){
27                 echo  "<td>".$data[$j]."</td>";//依次打印数组
28             }
29             echo "</tr>";
30         }
31         echo "</table>";
32     }
33     else{
34         echo "请输入正确表名";
35     }
36 }        
37 ?>
38 </body>
39 </html>
三、总结
因为学习的资料有些老旧,一些东西在PHP7里已经不支持了
1、连接数据库的几种方法
1 $link= new mysqli("servername","username","password");
2 $link= mysqli_connect("servername","username","password");
3 $link= new PDO("mysql:host=$servername;", $username, $password);
2、获得结果集中指定的属性名
参考自:http://www.php.cn/wenda/100695.html
已经不能再使用mysql_field_name(),通过如下方式达到相同效果
1 $link=new mysqli("localhost","root","password","database");
2 $result=$link->query("select * from 表名");
3 echo $result->fetch_field_direct(0)->name;
3、三个函数
mysqli_fetch_all() :取结果集中所有行,若参数设为MYSQLI_ASSOC则返回关联数组,若参数设为MYSQLI_NUM则返回数字数组,若参数设为MYSQLI_BOTH则返回关联数组和数字数组
mysqli_fetch_array() :取结果集中一行,若参数设为MYSQLI_ASSOC则返回关联数组,若参数设为MYSQLI_NUM则返回数字数组,若参数设为MYSQLI_BOTH则返回关联数组和数字数组
mysqli_fetch_assoc() :取结果集中一行,返回关联数组
具体参考:http://www.runoob.com/php/php-ref-mysqli.html
例如这样一个表:
id
name
age
1
小红
23
2
小黄
22
关联数组:array("id"=>1, "name"=>"小红", "age"=>23);
数字数组:array(0=>1, 1=>"小红", 2=>23);
都有:array("id"=>1, "name"=>"小红", "age"=>23, 0=>1, 1=>"小红", 2=>23);
 
  
  
  
 
 
  
 
 
 