(1)数据库操作的基本流程:

    

  1. 建立连接(认证身份)
  2. 客户端向服务器端发送sql命令
  3. 服务器端执行命令,并返回执行的结果
  4. 客户端接收结果(并显示)
  5. 断开连接

(2)php中操作数据库的基本代码和流程

  

  1. 基本流程:
  2. ,连接数据库:
  3. $mylink = mysqli_connect(“localhost”, root’, ‘’);
  4. ,设定连接编码(通常是utf8
  5. mysql_set_charset(“utf8”); //也可以使用:mysql_query(“set names utf8”);
  6. ,选择数据库(如有需要)
  7. mysql_select_db(“数据库名”); //也可以使用:mysql_query(“use 数据库名”);
  8. ,执行sql命令。
  9. $result = mysql_query( “几乎任何sql语句 ”);
  10. 返回的结果通常需要分两种情形进行处理:
  11.    4.1:如果是无返回数据的语句:
  12.    4.1. 如果$resulttrue,表示执行成功
  13.    4.1. 如果$resultfalse,表示执行失败
  14.    4.2:如果是有返回数据的语句:
  15.    4.2. 如果$resultfalse,表示执行失败
  16.    4.2. 否则,执行成功,需要继续从结果中取出数据并显示出来。

(3)上面代码样例展示:

        所选的数据库:thkphp5,管理员是root,密码是root,表格是zixun,里面的数据展示:

我的PHP代码:

  1. <?php
  2.  
  3. $link= mysqli_connect('localhost','root','root');
  4. // mysqli_character_set_name();
  5. mysqli_query($link,"set names utf8");
  6. mysqli_select_db($link,'thkphp5');
  7. $sql='select * from zixun';
  8. $result=mysqli_query($link,$sql);
  9. while( $record = mysqli_fetch_array($result )){
  10. //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)
  11. //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中
  12. //该数组的下标就是该select的字段名,值就是对应行的数据值
  13. echo "\n";
  14. echo "****" . var_dump($record) . "****";
  15. echo "\n";
  16. }
  17.  
  18. ?>

上面的是展示那个zixun表格的所有数据,现在我显示其中的   'Zid'   一项数据:

  1. <?php
  2.  
  3. $link= mysqli_connect('localhost','root','root');
  4. // mysqli_character_set_name();
  5. mysqli_query($link,"set names utf8");
  6. mysqli_select_db($link,'thkphp5');
  7. $sql='select * from zixun';
  8. $result=mysqli_query($link,$sql);
  9. while( $record = mysqli_fetch_array($result )){
  10. //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)
  11. //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中
  12. //该数组的下标就是该select的字段名,值就是对应行的数据值
  13. echo "\n";
  14. echo "****" . $record['Zid'] . "****";
  15. echo "\n";
  16. }
  17.  
  18. ?>

结果展示:

  1. 补充php操作mysql的函数:
  2. $record = mysql_fetch_array( 结果集$result );
  3. $n1 = mysql_num_rows( 结果集$result ): 获取结果集的行数
  4. $n2 = mysql_num_fields( 结果集$result ): 获取结果集的列数
  5. mysql_field_name( 结果集$result $i ): 获取结果集中的第i个字段名(i0开始)

比如:我再插入一个数据,代码展示:

  1. <?php
  2.  
  3. $link= mysqli_connect('localhost','root','root');
  4. // mysqli_character_set_name();
  5. mysqli_query($link,"set names utf8");
  6. mysqli_select_db($link,'thkphp5');
  7. $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,\'草稿\');';
  8. $result=mysqli_query($link,$sql);
  9. if($result){
  10. echo "插入成功!!!";
  11. }else{
  12. echo "插入失败!!!!";
  13. }

然后结果展示:

那个100020就是我们的插入数据

24)PHP,数据库的基本知识的更多相关文章

  1. 基于C#的MongoDB数据库开发应用(1)--MongoDB数据库的基础知识和使用

    在花了不少时间研究学习了MongoDB数据库的相关知识,以及利用C#对MongoDB数据库的封装.测试应用后,决定花一些时间来总结一下最近的研究心得,把这个数据库的应用单独作为一个系列来介绍,希望从各 ...

  2. 数据库的有关知识==>>我们的血泪史之经典练习(1-2)

    今天给大家说说数据库的有关知识 抒情一下,想在好困,真的,虽然我在这温暖的教室,身边有知心的盆友, ,很高兴还能是学生的一员,我们还年轻,我们也不会想的太多,高高兴兴上学,快快乐乐回家,每天吃的饱饱, ...

  3. SQL server2005学习笔记(一)数据库的基本知识、基本操作(分离、脱机、收缩、备份、还原、附加)和基本语法

    在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...

  4. SQL server学习(一)数据库的基本知识、基本操作(分离、脱机、收缩、备份、还原、附加)和基本语法

    在软件测试中,数据库是必备知识,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数据库脱机.联机操作 数据库收缩操作 ...

  5. 2. Mysql数据库的入门知识

    2. Mysql数据库的入门知识 (1)打开Windows系统提供的服务查看相应的服务. (2)在Windows任务管理器的进程中查看 (3)使用命令行管理windows的Mysql数据库服务. Ne ...

  6. SQL server学习(一)数据库的基本知识、基本操作和基本语法

    在软件测试中,数据库是必备知识,假期闲里偷忙,整理了一点学习笔记,共同探讨. 阅读目录 基本知识 数据库发展史 数据库名词 SQL组成 基本操作 登录数据库操作 数据库远程连接操作 数据库分离操作 数 ...

  7. 数据库 MySQL基础知识

    (关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...

  8. ORACLE数据库 DBA常用知识

    <常用命令参考> 个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off ...

  9. HBase数据库相关基本知识

    HBase数据库相关知识 1. HBase相关概念模型 l  表(table),与关系型数据库一样就是有行和列的表 l  行(row),在表里数据按行存储.行由行键(rowkey)唯一标识,没有数据类 ...

随机推荐

  1. C++ 一般模板友元关系

    //一般模板友元关系 #include "stdafx.h" #include <iostream> using namespace std; template< ...

  2. mac item2自定义光标移动快捷键,移动行首行尾,按单词跳转

    To jump between words and start/end of lines in iTerm2 follow these steps: iTerm2 -> Preferences ...

  3. .NET技术-2.0. 操作数据库-Dapper

    .NET技术-2.0. 操作数据库-Dapper 项目参见: 1. 为什么选择Dapper 1) 性能优越: 其实在各大网站上,我们大概都会看到这样的一个对比效果图,在超过500次poco seria ...

  4. mysql比较运算,逻辑运算,范围查询,模糊查询

    比较运算 > < =  !=  <>   <=  >=  逻辑运算  and  or  not 范围查询  in   模糊查询  like             ...

  5. 吴裕雄--天生自然MySQL学习笔记:MySQL 连接的使用

    使用 MySQL 的 JOIN 在两个或多个表中查询数据. 可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询. JOIN 按照功能大致分为如 ...

  6. HDU-2087 C - 剪花布条(KMP基本)

    http://acm.hdu.edu.cn/showproblem.php?pid=2087 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案.对于给定的花布条和小饰条,计算一下能 ...

  7. 面试准备 HTTP协议

    http协议的主要特点 简单快速  //某个资源是固定的 (统一资源符)UII 灵活  //http头部有个数据类型,完成不同数据类型的传输 无连接  //链接一次就会断开 无状态 //客户端和服务端 ...

  8. String,StringBuffer与StringBuilder的区别与选择

    三者的区别 String:不可变类,一旦一个对象被建立的时候,包含在这个对象中的字符串序列是不可变的,直到这个对象被销毁.StringBuffer:可变字符序列的字符串.当其对象被创建的时候,可以用a ...

  9. CSS 选择器权重计算规则(转)

    其实,CSS有自己的优先级计算公式,而不仅仅是行间>内部>外部样式:ID>class>元素. 一.样式类型 1.行间 <h1 style="font-size: ...

  10. leetcode中的sql

    1 组合两张表 组合两张表, 题目很简单, 主要考察JOIN语法的使用.唯一需要注意的一点, 是题目中的这句话, "无论 person 是否有地址信息".说明即使Person表, ...