码迷,mamicode.com
首页 > 数据库 > 详细

PHP对数据库的简单操作

时间:2019-03-20 01:12:50      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:www   mic   inpu   学习   orm   php7   table   localhost   fetch   

一、运行结果

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);

PHP对数据库的简单操作

标签:www   mic   inpu   学习   orm   php7   table   localhost   fetch   

原文地址:https://www.cnblogs.com/Qi-Lin/p/10562408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!