第一步:登录到MySQL服务器

第二步:选择当前要操作的数据库

第三步:设置请求和返回数据的字符集

第四步:执行SQL语句

l 增加记录:INSERT INTO news(title,content) VALUES(‘标题’ , ‘内容’)

l 删除记录:DELETE FROM news WHERE id=180

l 修改记录:UPDATE news SET title = ‘新标题’ , content = ‘新内容’ WHERE id=180

l 查询记录:SELECT id,title,hits FROM news WHERE id<100 ORDER BY id desc LIMIT 10,10

导入测试数据saixinjituan.sql步骤

PHP+MySQL数据库编程的步骤

l 第一步:PHP连接MySQL服务器

l 第二步:选择当前要操作的数据库

l 第三步:设置请求或返回的数据的字符集

l 第四步:执行各种SQL语句。

PHP连接MySQL服务器

1、mysql_connect()

l 描述:PHP连接MySQL服务器。

l 语法:resource $link = mysql_connect($hostname,$username,$password)

l 参数:

u $hostname:是MySQL服务器的域名或IP地址。也可以加端口号(3306)。如:localhost:3306

u $username:是MySQL服务器的用户名。如:root

u $password:是MySQL服务器用户密码。如:root

l 返回值:如果执行成功,返回一个资源标识符。如果执行失败,返回FALSE。

2、exit()

l 描述:输出一个提示信息,并中止脚本继续向下运行。

l 语法:void exit([$msg])

l 参数:$msg是可选项。如果省略,只中止脚本运行。

l 举例:exit(“PHP连接出错了”)

3、mysql_error()

l 描述:返回上一次MySQL执行失败时的文本错误信息。

l 语法:mysql_error()

4、屏蔽系统错误@

描述:@可以屏蔽各种函数调用错误,或包含文件错误,但是不能用在函数定义或类定义之前。

选择MySQL数据库

mysql_select_db()

l 描述:选择当前要操作的数据库

l 语法:bool mysql_select_db ( string $database_name [, resource $link ] )

l 参数:

u $database_name:指定要选择的数据库名称。

u $link:可选项。指定当前的活动连接。如果省略,就以上一次打开的活动连接。

l 返回值:如果选择数据库成功,则返回TRUE。如果选择数据库失败,则返回FALSE。

设置MySQL返回的数据字符集

mysql_query(set names utf8)

说明:向MySQL服务器发送请求或返回请求结果的数据字符集。

mysql_query()

l 描述:发送一条 MySQL 查询。

l 语法:resource mysql_query ( string $query [, resource $link = NULL ] )

l 参数:

u $query:指要发送的SQL语句。

n 增加记录:$query = “INSERT INTO news(title,content) VALUES(‘标题’ , ‘内容’)”

n 删除记录:$query = “DELETE FROM news WHERE id=10”

n 修改记录:$query = “UPDATE news SET title = ‘新标题’ , content = ‘新内容’ WHERE id=80”

n 查询记录:$query = “SELECT * FROM news WHERE id<100”

u $link:可选项。指上一次打开的活动连接。

l 返回值

u 如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。

u 结果集也是一个资源标识符,是到MySQL数据的一个引用地址。

u 如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。

l 举例:

u $result = mysql_query(“SELECT * FROM news WHERE id<100”)

u $result = mysql_query(“DELETE FROM news WHERE id=100”)

从结果集中取出一行数据

1、mysql_fetch_row()

n 描述:从结果集中取得一行作为枚举数组。

语法:array mysql_fetch_row ( resource $result )

n 参数:$result是结果集变量。

n 返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应。

n 举例:$arr = mysql_fetch_row($result)

2、mysql_fetch_array()

u 描述:从结果集中取出一行,作为混合数组返回。

u 语法:array mysql_fetch_array ( resource $result [, int $ result_type ] )

u 参数:

u $result:是指结果集变量。

u $result_type:是指返回的数组的类型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM

n MYSQL_BOTH:默认的。也就是两种下标都存在。

n MYSQL_ASSOC:只有字符下标的数组。相当于mysql_fetch_assoc()的功能。

n MYSQL_NUM:只有整数下标的数组。相当于mysql_fetch_row()的功能。

n 以上三个参数是常量,系统常量必须全大写。

u 返回值:返回一个数组,至于是什么数组,取决于第二个参数。

u 举例:

u $arr = mysql_fetch_array($result)  //混合数组

u $arr = mysql_fetch_array($result , MYSQL_ASSOC )  //关联数组

u $arr = mysql_fetch_array($result , MYSQL_NUM)   //枚举数组

3、mysql_fetch_assoc()

u 描述:从结果集中取一行,以关联数组返回。

u 语法:array mysql_fetch_assoc(resource $result)

u 举例:$arr = mysql_fetch_assoc($result)

PHP函数补充

1、include语法结构

l 描述:包含并运行指定文件。

l 语法:include $filename  或者  include($filename)

l 举例:include “include/conn.php”

PHP函数补充

1、include语法结构

l 描述:包含并运行指定文件。

l 语法:include $filename  或者  include($filename)

l 举例:include “include/conn.php”

2、require语法结构

l 描述:包含并运行指定文件。

l 语法:require $filename  或者  require($filename)

l 举例:require “include/conn.php”

注意:include和require都是包含并运行文件,但是,是有区别的。

如果包含的文件不存在,include将报一个警告错误,脚本继续向下运行。

而require将报致命错误,脚本将立即终止执行。

3、header()

l 描述:发送一个自定义的http报文,换句话说:PHP返回的数据的格式或字符集。

l 语法:void header ( string $string)

l 举例:

u header(“content-type:text/html;charset=utf-8”)  //设置PHP返回数据的字符集

u header(“location:http:www.sina.com.cn”);      //网页跳转

u JS中的跳转:location.href = “http://www.sina.com.cn”

u HTML跳转:<meta http-equiv = “refresh” content = “2;url = http://www.sina.com.cn”>

URL统一资源定位器。

http://www.sina.com.cn/index.php?username=yao&userpwd=123456#top

?之前是文件名称。?之后为查询字符串。

查询字符串:?username=yao&userpwd=123456   //location.search

查询字符串之后,就是锚点名称。如:#top

3、header()

l 描述:发送一个自定义的http报文,换句话说:PHP返回的数据的格式或字符集。

l 语法:void header ( string $string)

l 举例:

u header(“content-type:text/html;charset=utf-8”)  //设置PHP返回数据的字符集

u header(“location:http:www.sina.com.cn”);      //网页跳转

u JS中的跳转:location.href = “http://www.sina.com.cn”

u HTML跳转:<meta http-equiv = “refresh” content = “2;url = http://www.sina.com.cn”>

URL统一资源定位器。

http://www.sina.com.cn/index.php?username=yao&userpwd=123456#top

?之前是文件名称。?之后为查询字符串。

查询字符串:?username=yao&userpwd=123456   //location.search

查询字符串之后,就是锚点名称。如:#top

urlencode()

描述:编码 URL 字符串

语法:string urlencode ( string $str )

说明:返回字符串,此字符串中除了 -_.之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。

举例:urlencode(“第32期”)  =  %E7%AC%AC32%E6%9C%9F

urldecode()

描述:解码已编码的 URL 字符串

语法:string urldecode ( string $str )

5.MySQL数据库操作步骤的更多相关文章

  1. java连接MySQL数据库操作步骤

    package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...

  2. 原生Jdbc操作Mysql数据库开发步骤

    原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤:        1.导入数据库驱动包       ...

  3. 写给小白的JAVA链接MySQL数据库的步骤(JDBC):

    作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...

  4. Java通过JDBC 进行MySQL数据库操作

    转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...

  5. python接口测试—mysql数据库操作

    python操作mysql数据库 1.安装pymysql库 在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装. 2.python操作mysql数据库 ...

  6. python之(mysql数据库操作)

    前言:关心3步骤(此文章只针对python自动化根基展开描述) 什么是mysql数据库操作?  答:利用python对mysql数据库进行增, 删, 改, 查 操作 为什么要用python对mysql ...

  7. ABP创建数据库操作步骤

    1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...

  8. java连接mysql数据库详细步骤解析

    java连接mysql数据库详细步骤解析      第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar      第二步:导入下载的J ...

  9. php : mysql数据库操作类演示

    设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...

随机推荐

  1. [ZJOI2008]杀蚂蚁antbuster 题解

    一个题目的可读版本:https://www.zybuluo.com/Jerusalem/note/221811 这两天做的又一道大模拟题,感觉这玩意有毒,会上瘾啊…… 比起猪国杀这道题真心不知道高到哪 ...

  2. CAD2014学习笔记-常用绘图命令和工具

    基于 虎课网huke88.com CAD教程 圆的绘制 快捷键c:选定圆心绘制半径长度的圆 快捷键c + 命令行输入 3p(三点成圆) 2p(两点成圆) t(选定两个圆的切点绘制与两圆相切的圆,第三部 ...

  3. MySQL5.7.20源码安装以及pt-query-digest用法示例

    MySQL5.7.20源码安装1.下载解压cd /data/app/mysql5.7wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5 ...

  4. 使用flink Table &Sql api来构建批量和流式应用(3)Flink Sql 使用

    从flink的官方文档,我们知道flink的编程模型分为四层,sql层是最高层的api,Table api是中间层,DataStream/DataSet Api 是核心,stateful Stream ...

  5. 庖丁解牛Linux内核分析 0x00:《庖丁解牛》

    庖丁解牛  吾生也有涯,而知也无涯 .以有涯随无涯,殆已!已而为知者,殆而已矣!为善无近名,为恶无近刑.缘督以为经,可以保身,可以全生,可以养亲,可以尽年. 庖丁为文惠君解牛,手之所触,肩之所倚,足之 ...

  6. AQS初体验

    AQS初体验 AQS是AbstractQueuedSynchronizer的简称.AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架.所谓框架,AQS使用了模板方法的设计模式,为我们 ...

  7. 探究netty的观察者设计模式

    javadoc笔记点 观察者的核心思想就是,在适当的时机回调观察者的指定动作函数 我们知道,在使用netty创建channel时,一般都是把这个channel设置成非阻塞的模式,这意味着什么呢? 意味 ...

  8. DEDECMS教程:织梦栏目更新HTML出现“模板文件不存在,无法解析文档”的解决方法(转)

  9. .net持续集成sonarqube篇之 sonarqube集成单元测试

    系列目录 通过前面章节我们可以看到,不论怎么构建,单元测试覆盖率一栏总是0% 这是因为单元测试覆盖率报告需要额外集成.这一节我们就讲解如何在sonarqube里集成单元测试覆盖率报告. 这里需要借助O ...

  10. asn1学习笔记

    INTEGER 类型 1.由于这个类型在解码器中没有针对取值范围进行定义.所以在定义的时候要指定取值范围.如: errorcode::=ERRORCODE (1..12345678) ErrorCod ...