博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP对数据库的简单操作
阅读量:4472 次
发布时间:2019-06-08

本文共 1903 字,大约阅读时间需要 6 分钟。

一、运行结果

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

2、运行效果

二、代码

1  2  3 

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

6
7
8
9
10 11
query("select * from $table")){
//得到结果集16 echo"表内容如下";17 echo "
";18 $f_cnt=mysqli_num_fields($result);//得到结果集的列数19 echo "
";20 for($i=0;$i<$f_cnt;++$i){21 echo "
";//打印表头22 }23 echo "
";24 while($data=mysqli_fetch_array($result,MYSQLI_NUM)){
//从结果集中取得一行,返回数字数组25 echo "
";26 for($j=0;$j<$f_cnt;++$j){27 echo "
";//依次打印数组28 }29 echo "
";30 }31 echo "
".$result->fetch_field_direct($i)->name."
".$data[$j]."
";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);

转载于:https://www.cnblogs.com/Qi-Lin/p/10562408.html

你可能感兴趣的文章
leetcode中的python学习
查看>>
Zookeeper zkui-zookeeper图形化管理工具
查看>>
CenOS+宝塔(模拟)上线博客项目
查看>>
接口,lambda表达式与内部类(二)
查看>>
Phabricator是什么,代码审查工具
查看>>
DirectX:函数可以连接任意两个filter 分类: Direct...
查看>>
Android APP开发入门教程-Button 分类: JAVA ...
查看>>
WustOJ 1575 Gingers and Mints(快速幂 + dfs )
查看>>
算法:求从1到n这n个整数的十进制表示中1出现的次数-- python 实现
查看>>
CSU 1160 把十进制整数转换为十六进制,格式为0x开头,10~15由大写字母A~F表示
查看>>
LintCode 58: Compare Strings
查看>>
顺序表、链表、栈和队列
查看>>
Linux第二天(Linux常用命令2)
查看>>
MySql知识体系
查看>>
JIRA中的标记语言的语法参考
查看>>
hdu 6318 Swaps and Inversions(归并排序)
查看>>
用css在IE7、8上实现圆角
查看>>
三维绿幕标定与跟踪
查看>>
android ProgressBar自定义半圆形进度条
查看>>
hdu.5212.Code(莫比乌斯反演 && 埃氏筛)
查看>>