一、操作步骤:
1. 连接MySQL数据库并判断是否连接成功
2. 选择数据库
3. 设置字符集
4. 准备SQL语句
5. 向MySQL服务发送SQL语句
6. 解析处理结果集
7. 释放结果集,关闭数据库连接

二、常用操作:
1. mysqli_connect();--连接数据库,并返回一个连接资源
格式: mysql_connect(主机名,用户,密码);
--其中参数可选,若不写则参考php.ini中默认配置

2. mysqli_error(); --获取刚刚(最后)执行数据库操作的错误信息

3. mysqli_errno(); --获取刚刚(最后)执行数据库操作的错误号
错误号为0表示没有错误

4. mysqli_select_db(数据库名[,数据库连接]);
选择一个数据库,等同于"use 库名"语句

5. mysqli_set_charset(字符编码); --设置字符编码
例如:mysql_set_charset("utf8"); 等同于:mysql_query("set names utf8");

6. mysqli_query(sql语句[,数据库连接]); -- 发送一条sql语句
sql语句若是查询,则返回结果集,其他则返回boolean值表示执行是否成功。

7. 解析结果集函数:
mysqli_fetch_array(); --以关联和索引两种方式数组解析结果集
也可以指定第二参数来定义返回格式:
MYSQL_BOTH(0关联和索引)/MYSQL_NUM(2索引)/MYSQL_ASSOC(1关联)

mysqli_fetch_row(); --以索引式数组解析结果集
*mysqli_fetch_assoc(); --以关联式数组解析结果集
mysqli_fetch_object(); --以对象方式解析结果集

8. mysqli_free_result(结果集名); --释放结果集

9. mysqli_close(数据库连接); --关闭数据库连接

10. mysqli_num_rows(结果集); --获取结果集中的数据条数

11. mysqli_num_fields(结果集); --获取结果集中的列数(字段数量)

12. mysqli_result(); --定位取结果
echo mysql_result($result,0,3)."<br/>"; //获取第1条数据的第4列中的值
echo mysql_result($result,1,2)."<br/>"; //获取第2条数据的第3列中的值
echo mysql_result($result,5,4)."<br/>"; //获取第6条数据的第5列中的值

13.mysqli_affected_rows — 取得前一次 MySQL 操作所影响的记录行数
关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。

14. mysqli_insert_id — 取得上一步 INSERT 操作产生的 ID

 //在php当中操作mysql数据库的六脉神剑

 //1.连接数据库服务器,并判断是否成功    mysqli_connect(服务器地址,用户名,密码[,数据库名]);
$link = mysqli_connect('localhost','root',''); //2.设置字符集 mysqli_set_charset(数据库服务器对象,要设置的编码类型);
mysqli_set_charset($link,'utf8'); //3.选择数据库 mysqli_select_db(数据库服务器对象,数据库服务器中的指定的数据库名);
mysqli_select_db($link,'lamp183'); //4.输入增、删、改、查sql语句,并发送执行 mysqli_query(数据库服务器对象,sql语句);
$sql = 'select * from stu';
$result = mysqli_query($link,$sql);
var_dump($result); //5.解析结果集 mysqli_num_rows(query发送sql语句之后的对象结果集),会得到查询出数据的总条数;
if($result!=false && mysqli_num_rows($result)>0){ //遍历获取每一条数据的数组 mysqli_fetch_assoc(query发送sql语句之后的对象结果集),会得到每一条数据的数组
while($rows = mysqli_fetch_assoc($result)){
var_dump($rows);
}
} //6.关闭数据库,释放结果集
mysqli_free_result($result);
mysqli_close($link);
 //六脉神剑操作数据库

 //1.连接数据库服务器,并判断
$link = mysqli_connect('localhost','root','')or die('数据库连接失败!'); //2.设置字符集
mysqli_set_charset($link,'utf8'); //3.选择数据库
mysqli_select_db($link,'lamp183'); //4.定义增、删、改sql语句,并发送执行 //定义添加数据的sql语句(发送之后返回布尔型真或假)
$sql = "insert into stu (name) values ('jingfei')";
$bool = mysqli_query($link,$sql); //获取上一条插入成功的数据的id号
$id = mysqli_insert_id($link); //定义删除数据的sql语句
$sql = "delete from stu where id=2";
$bool = mysqli_query($link,$sql); //定义修改数据的sql语句
$sql = "update stu set name='haibo' where name='haibo'";
$bool = mysqli_query($link,$sql); //5.判断是否执行成功 mysqli_affected_rows(对象结果集):返回增删改sql语句执行成功之后的影响行数,如果失败返回-1
if($bool!=false && mysqli_affected_rows($link)>0){
echo "<script>alert('恭喜,添加成功!');window.location.href='3.php'</script>";
} //6.关闭数据库
mysqli_close($link);

【php】php操作MySQL数据库的更多相关文章

  1. PHP操作MySQL数据库5个步骤

    PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...

  2. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

  3. 转 用C API 操作MySQL数据库

    用C API 操作MySQL数据库 参考MYSQL的帮助文档整理 这里归纳了C API可使用的函数,并在下一节详细介绍了它们.请参见25.2.3节,“C API函数描述”. 函数 描述 mysql_a ...

  4. PHP操作mysql数据库:[2]查询数据听语音

    本文主要详细讲解如何使用php语言,对mysql数据库进行查询.添加.删除.更新等操作. 工具/原料   Macromedia Dreamweaver 8 mysql数据库,php语言 一.前言   ...

  5. Code First操作Mysql数据库

    前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型.一.为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也 ...

  6. JDBC操作MySQL数据库案例

    JDBC操作MySQL数据库案例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepared ...

  7. shell脚本操作mysql数据库

    shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql  -hhostname -Pport -uusername -pp ...

  8. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  9. 使用node js 操作 Mysql 数据库

    使用node js 操作 Mysql 数据库 http://www.nodejs.org/ //node js 数据库操作 MySQL //使用https://github.com/felixge/n ...

  10. 批处理操作mysql数据库

    批处理操作mysql数据库 1.使用批处理自动登录mysql数据库 @echo offcd C:\program files\mysql\mysql server 5.5\binmysql -u ro ...

随机推荐

  1. scrapy全栈抓xpc练习

    # spider文件 # -*- coding: utf-8 -*- import scrapy import re from scrapy import Request import json im ...

  2. 双列集合Map相关面试题

    一.了解Map集合吗?Map集合都有哪些实现 HashMap HashTable LinkedHashMap TreeMap ConcurrentHashMap 二.HashMap和HashTable ...

  3. MySQL 【优化宝典】

    概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库 ...

  4. WINDOWS上JDK安装与环境变量设置

    一.JDK安装 jdk版本:jdk1.8.0_144 下载链接:https://pan.baidu.com/s/1eS2bFhg 密码:e3q1 下载JDK后点击安装,可以根据需要修改JDK的安装目录 ...

  5. 记录一个引用文件所有js文件的方法

    在项目api声明的时候,避免每次添加新的js都要对应去处理 首先我在项目api文件下新建一个files的文件夹,然后再api文件夹下的index.js这样写: var api = {}; const  ...

  6. 华为面试题(JAVA版)

    [编程题] 扑克牌大小时间限制:10秒空间限制:131072K扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张.牌面从小到大用如下字符和字符串表示(其中,小写 ...

  7. Java 内存模型都不会,就敢在简历上写熟悉并发编程吗

    从 PC 内存架构到 Java 内存模型 你知道 Java 内存模型 JMM 吗?那你知道它的三大特性吗? Java 是如何解决指令重排问题的? 既然CPU有缓存一致性协议(MESI),为什么 JMM ...

  8. 利用EPX Studio将C/S程序转成B/S的方法详解(在线模块方式)

    采用 EPX 的在线模块,是最简单的方法,包括实现简单,客户端不需任何设置,客户使用就简单. 1. 设置服务器端参数(EPServer) 1.1 在服务配置工具选项卡中,设置服务项中的名称,路径,激活 ...

  9. JavaScript数组排序(冒泡排序、选择排序、桶排序、快速排序)

    * 以下均是以实现数组的从小到大排序为例 1.冒泡排序 先遍历数组,让相邻的两个元素进行两两比较 .如果要求小到大排:最大的应该在最后面,如果前面的比后面的大,就要换位置: 数组遍历一遍以后,也就是第 ...

  10. 推荐三款好用的JSON格式化工具——JSON-handle & HiJson & JSTool

    工具一:JSON-handle JSON-Handle是一款谷歌浏览器插件. 1.访问http://jsonhandle.sinaapp.com/下载 2.打开Chrome浏览器的扩展程序(访问chr ...