5.MySQL数据库操作步骤
第一步:登录到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 描述:从结果集中取得一行作为枚举数组。
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数据库操作步骤的更多相关文章
- java连接MySQL数据库操作步骤
package com.swift; //这里导入的包是java.sql.Connection而不是com.mysql.jdbc.Connection import java.sql.Connecti ...
- 原生Jdbc操作Mysql数据库开发步骤
原生Jdbc操作Mysql数据库开发步骤 原生的Jdbc就是指,不使用任何框架,仅用java.sql包下的方法实现数据库查询等的操作. 下面是开发步骤: 1.导入数据库驱动包 ...
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...
- Java通过JDBC 进行MySQL数据库操作
转自: http://blog.csdn.net/tobetheender/article/details/52772157 Java通过JDBC 进行MySQL数据库操作 原创 2016年10月10 ...
- python接口测试—mysql数据库操作
python操作mysql数据库 1.安装pymysql库 在python中安装pymysql第三方库,通过pip install pymysql 命令进行安装. 2.python操作mysql数据库 ...
- python之(mysql数据库操作)
前言:关心3步骤(此文章只针对python自动化根基展开描述) 什么是mysql数据库操作? 答:利用python对mysql数据库进行增, 删, 改, 查 操作 为什么要用python对mysql ...
- ABP创建数据库操作步骤
1 ABP创建数据库操作步骤 1.1 SimpleTaskSystem.Web项目中的Web.config文件修改数据库配置. <add name="Default" pro ...
- java连接mysql数据库详细步骤解析
java连接mysql数据库详细步骤解析 第一步:下载一个JDBC驱动包,例如我用的是:mysql-connector-java-5.1.17-bin.jar 第二步:导入下载的J ...
- php : mysql数据库操作类演示
设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...
随机推荐
- CDQZ集训DAY8 日记
又一次翻车…… 先提一句昨晚的事.昨天晚上身后一帮成都七中的人用十分戏谑的语气交出了达哥的名字,看着NOI2017的获奖名单,如果他们真的是在嘲笑的话,真的挺想上去干他们一顿的…… 上午考试第一题一脸 ...
- Cookie起源与发展
上一篇我们在讲优酷弹幕爬虫的时候,引入了一个新的知识点:Cookie,由于篇幅有限当时只是简单的给大家介绍了一下它的作用,今天我们就来全面了解一下Cookie(小饼干)以及相关的知识! 相信很多同学肯 ...
- React的Context的使用方法简介
context 定义: Context提供了一种方式,能够让数据在组件树中传递,而不必一级一级手动传递. API : createContext(defaultValue?). 使用方法: 首先要引入 ...
- java开发---关于ORA00604和ORA12705
MyEclipse和oracle连接中出现的一个问题: 在使用工具连接orcale数据库时报了这两个异常 ORA-00604和ORA12705 ; 查找问题原因: 大概猜测是与字符集有关系 , 确认 ...
- .NET Core CSharp初级篇 1-5 接口、枚举、抽象
.NET Core CSharp初级篇 1-5 本节内容类的接口.枚举.抽象 简介 问题 如果你需要表示星期或者是某些状态,使用字符串或者数字是否不直观? 你是否发现,无论何种电脑,它的USB口的设计 ...
- 【区分】Typescript 中 interface 和 type
在接触 ts 相关代码的过程中,总能看到 interface 和 type 的身影.只记得,曾经遇到 type 时不懂查阅过,记得他们很像,相同的功能用哪一个都可以实现.但最近总看到他们,就想深入的了 ...
- sql注入篇2
一.前言 上一篇:sql注入篇1 二.基于回显的注入类型判断 1.有结果的注入 例如下图: (sqlllab less-1)可以看到有正常结果返回,对于的利用方式就是老套路了,先order by查询出 ...
- js数字格式化(截断格式化或四舍五入格式化)
/*** * 数字格式化(适合金融产品截断小数位后展示) * @param num * @param pattern (标准格式:#,###.## 或#.## 或#,###00.00) * @para ...
- IT界的复仇者联盟解读
漫威宇宙应用到IT界也是可以解读的,自从编程语言分了派系后,故事就多了,今天我们就用漫威宇宙的故事来解读一下IT界的故事. 漫威宇宙其实也就讲了一件事,整个宇宙就好比一个Java项目,其中有一群叫做美 ...
- HTML--CSS样式表的基本概念
CSS(Cascading Style Sheet 叠层样式表) 作用:美化HTML网页 (一)样式表分类 一.内联样式表 和HTML联合显示,控制精准,但是可重用性差,冗余多. 例如:<p ...