从php中对数据库进行操作系统,PHP对数据库的简单操作

一、运行结果

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

b451553052fd924d856061c770d821e4.png

de3872d915adf8e63ae8578fde2f16f8.png

2、运行效果

6b9516309f17668c45989ceac10a839a.png

b3b9b8e648265b97282e65b2c9ee81f4.png

dff0fbd71eb928020549885bd450a7a9.png

二、代码

1

2

3

4 PHP对数据库进行操作的练习5

6

7

8

9

10

11 <?php12 $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 "

19 echo "

";20 for($i=0;$i".$result->fetch_field_direct($i)->name."";//打印表头

22 }23 echo "

";24 while($data=mysqli_fetch_array($result,MYSQLI_NUM)){//从结果集中取得一行,返回数字数组

25 echo "

";26 for($j=0;$j".$data[$j]."";//依次打印数组

28 }29 echo "

";30 }31 echo "";32 }33 else{34 echo "请输入正确表名";35 }36 }37 ?>

38

39

三、总结

因为学习的资料有些老旧,一些东西在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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值