24)PHP,数据库的基本知识
(1)数据库操作的基本流程:
- • 建立连接(认证身份)
- • 客户端向服务器端发送sql命令
- • 服务器端执行命令,并返回执行的结果
- • 客户端接收结果(并显示)
- • 断开连接
(2)php中操作数据库的基本代码和流程
- 基本流程:
- ,连接数据库:
- $mylink = mysqli_connect(“localhost”, ‘root’, ‘’);
- ,设定连接编码(通常是utf8)
- mysql_set_charset(“utf8”); //也可以使用:mysql_query(“set names utf8”);
- ,选择数据库(如有需要)
- mysql_select_db(“数据库名”); //也可以使用:mysql_query(“use 数据库名”);
- ,执行sql命令。
- $result = mysql_query( “几乎任何sql语句 ”);
- 返回的结果通常需要分两种情形进行处理:
- 4.1:如果是无返回数据的语句:
- 4.1. 如果$result为true,表示执行成功
- 4.1. 如果$result为false,表示执行失败
- 4.2:如果是有返回数据的语句:
- 4.2. 如果$result为false,表示执行失败
- 4.2. 否则,执行成功,需要继续从结果中取出数据并显示出来。
(3)上面代码样例展示:
所选的数据库:thkphp5,管理员是root,密码是root,表格是zixun,里面的数据展示:
我的PHP代码:
- <?php
- $link= mysqli_connect('localhost','root','root');
- // mysqli_character_set_name();
- mysqli_query($link,"set names utf8");
- mysqli_select_db($link,'thkphp5');
- $sql='select * from zixun';
- $result=mysqli_query($link,$sql);
- while( $record = mysqli_fetch_array($result )){
- //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)
- //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中
- //该数组的下标就是该select的字段名,值就是对应行的数据值
- echo "\n";
- echo "****" . var_dump($record) . "****";
- echo "\n";
- }
- ?>
上面的是展示那个zixun表格的所有数据,现在我显示其中的 'Zid' 一项数据:
- <?php
- $link= mysqli_connect('localhost','root','root');
- // mysqli_character_set_name();
- mysqli_query($link,"set names utf8");
- mysqli_select_db($link,'thkphp5');
- $sql='select * from zixun';
- $result=mysqli_query($link,$sql);
- while( $record = mysqli_fetch_array($result )){
- //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)
- //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中
- //该数组的下标就是该select的字段名,值就是对应行的数据值
- echo "\n";
- echo "****" . $record['Zid'] . "****";
- echo "\n";
- }
- ?>
结果展示:
- 补充php操作mysql的函数:
- $record = mysql_fetch_array( 结果集$result );
- $n1 = mysql_num_rows( 结果集$result ): 获取结果集的行数
- $n2 = mysql_num_fields( 结果集$result ): 获取结果集的列数
- mysql_field_name( 结果集$result, $i ): 获取结果集中的第i个字段名(i从0开始)
比如:我再插入一个数据,代码展示:
- <?php
- $link= mysqli_connect('localhost','root','root');
- // mysqli_character_set_name();
- mysqli_query($link,"set names utf8");
- mysqli_select_db($link,'thkphp5');
- $sql='INSERT into zixun(ZX_id,ZX_name,ZX_fenlei,ZX_zuozhe,gengxin_time,liulan_cishu,fabu_zhuangtai) values(100020,\'english\',\'理论\',\'王超\',\'2017-08-10 12:58:01\',100,\'草稿\');';
- $result=mysqli_query($link,$sql);
- if($result){
- echo "插入成功!!!";
- }else{
- echo "插入失败!!!!";
- }
然后结果展示:
那个100020就是我们的插入数据
24)PHP,数据库的基本知识的更多相关文章
- 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用
在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...
- 数据库的有关知识==>>我们的血泪史之经典练习(1-2)
今天给大家说说数据库的有关知识 抒情一下,想在好困,真的,虽然我在这温暖的教室,身边有知心的盆友, ,很高兴还能是学生的一员,我们还年轻,我们也不会想的太多,高高兴兴上学,快快乐乐回家,每天吃的饱饱, ...
- SQL server2005学习笔记(一)数据库的基本知识、基本操作(分离、脱机、收缩、备份、还原、附加)和基本语法
在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...
- SQL server学习(一)数据库的基本知识、基本操作(分离、脱机、收缩、备份、还原、附加)和基本语法
在软件测试中,数据库是必备知识,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数据库脱机.联机操作 数据库收缩操作 ...
- 2. Mysql数据库的入门知识
2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Ne ...
- SQL server学习(一)数据库的基本知识、基本操作和基本语法
在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...
- 数据库 MySQL基础知识
(关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...
- ORACLE数据库 DBA常用知识
<常用命令参考> 个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off ...
- HBase数据库相关基本知识
HBase数据库相关知识 1. HBase相关概念模型 l 表(table),与关系型数据库一样就是有行和列的表 l 行(row),在表里数据按行存储.行由行键(rowkey)唯一标识,没有数据类 ...
随机推荐
- C++ 一般模板友元关系
//一般模板友元关系 #include "stdafx.h" #include <iostream> using namespace std; template< ...
- mac item2自定义光标移动快捷键,移动行首行尾,按单词跳转
To jump between words and start/end of lines in iTerm2 follow these steps: iTerm2 -> Preferences ...
- .NET技术-2.0. 操作数据库-Dapper
.NET技术-2.0. 操作数据库-Dapper 项目参见: 1. 为什么选择Dapper 1) 性能优越: 其实在各大网站上,我们大概都会看到这样的一个对比效果图,在超过500次poco seria ...
- mysql比较运算,逻辑运算,范围查询,模糊查询
比较运算 > < = != <> <= >= 逻辑运算 and or not 范围查询 in 模糊查询 like ...
- 吴裕雄--天生自然MySQL学习笔记:MySQL 连接的使用
使用 MySQL 的 JOIN 在两个或多个表中查询数据. 可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询. JOIN 按照功能大致分为如 ...
- HDU-2087 C - 剪花布条(KMP基本)
http://acm.hdu.edu.cn/showproblem.php?pid=2087 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能 ...
- 面试准备 HTTP协议
http协议的主要特点 简单快速 //某个资源是固定的 (统一资源符)UII 灵活 //http头部有个数据类型,完成不同数据类型的传输 无连接 //链接一次就会断开 无状态 //客户端和服务端 ...
- String,StringBuffer与StringBuilder的区别与选择
三者的区别 String:不可变类,一旦一个对象被建立的时候,包含在这个对象中的字符串序列是不可变的,直到这个对象被销毁.StringBuffer:可变字符序列的字符串.当其对象被创建的时候,可以用a ...
- CSS 选择器权重计算规则(转)
其实,CSS有自己的优先级计算公式,而不仅仅是行间>内部>外部样式:ID>class>元素. 一.样式类型 1.行间 <h1 style="font-size: ...
- leetcode中的sql
1 组合两张表 组合两张表, 题目很简单, 主要考察JOIN语法的使用.唯一需要注意的一点, 是题目中的这句话, "无论 person 是否有地址信息".说明即使Person表, ...