PHP+MySQL数据库编程的步骤
第一步:PHP连接MySQL服务器
第二步:选择当前要操作的数据库
第三步:设置请求或返回的数据的字符集
第四步:执行各种SQL语句。
PHP连接MySQL服务器
1、mysql_connect()
描述:PHP连接MySQL服务器。
语法:
resource $link = mysql_connect($hostname,$username,$password)
//$hostname:是MySQL服务器的域名或IP地址。也可以加端口号(3306)。如:localhost:3306
//$username:是MySQL服务器的用户名。如:root
//$password:是MySQL服务器用户密码。如:root
//返回值:如果执行成功,返回一个资源标识符。如果执行失败,返回FALSE。

2、exit()
描述:输出一个提示信息,并中止脚本继续向下运行。
语法:void exit([$msg])
参数:$msg是可选项。如果省略,只中止脚本运行。
举例:exit(“PHP连接出错了”)
3、mysql_error()
描述:返回上一次MySQL执行失败时的文本错误信息。
语法:mysql_error()

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

选择MySQL数据库
mysql_select_db()
描述:选择当前要操作的数据库
语法:bool mysql_select_db ( string $database_name [, resource $link ] )
参数:
$database_name:指定要选择的数据库名称。
$link:可选项。指定当前的活动连接。如果省略,就以上一次打开的活动连接。
返回值:如果选择数据库成功,则返回TRUE。如果选择数据库失败,则返回FALSE。

设置MySQL返回的数据字符集
mysql_query(“set names utf8”)
说明:向MySQL服务器发送请求或返回请求结果的数据字符集。

执行SQL语句
mysql_query()
描述:发送一条 MySQL 查询。
语法:resource mysql_query ( string $query [, resource $link = NULL ] )
参数:
$query:指要发送的SQL语句。
增加记录:$query = “INSERT INTO news(title,content) VALUES(‘标题’ , ‘内容’)”
删除记录:$query = “DELETE FROM news WHERE id=10”
修改记录:$query = “UPDATE news SET title = ‘新标题’ , content = ‘新内容’ WHERE id=80”
查询记录:$query = “SELECT * FROM news WHERE id<100”
$link:可选项。指上一次打开的活动连接。
返回值
如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。
结果集也是一个资源标识符,是到MySQL数据的一个引用地址。
如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。
举例:
$result = mysql_query(“SELECT * FROM news WHERE id<100”)
$result = mysql_query(“DELETE FROM news WHERE id=100”)

从结果集中取出一行数据
1、mysql_fetch_row()
描述:从结果集中取得一行作为枚举数组。
语法:array mysql_fetch_row ( resource $result )
参数:$result是结果集变量。
返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应。
举例:$arr = mysql_fetch_row($result)

2、mysql_fetch_array()
描述:从结果集中取出一行,作为混合数组返回。
语法:array mysql_fetch_array ( resource $result [, int $result_type ] )
参数:
$result:是指结果集变量。
$result_type:是指返回的数组的类型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM
MYSQL_BOTH:默认的。也就是两种下标都存在。
MYSQL_ASSOC:只有字符下标的数组。相当于mysql_fetch_assoc()的功能。
MYSQL_NUM:只有整数下标的数组。相当于mysql_fetch_row()的功能。
以上三个参数是常量,系统常量必须全大写。
返回值:返回一个数组,至于是什么数组,取决于第二个参数。
举例:
$arr = mysql_fetch_array($result) //混合数组
$arr = mysql_fetch_array($result , MYSQL_ASSOC ) //关联数组
$arr = mysql_fetch_array($result , MYSQL_NUM) //枚举数组
3、mysql_fetch_assoc()
描述:从结果集中取一行,以关联数组返回。
语法:array mysql_fetch_assoc(resource $result)
举例:$arr = mysql_fetch_assoc($result)
mysql_num_rows()
描述:获取结果集中的记录条数。
语法:int mysql_num_rows ( resource $result )
说明:此命令仅对 SELECT 语句有效
mysql_affected_rows()
描述:取得前一次 MySQL 操作所影响的记录行数
语法:int mysql_affected_rows ([ resource $link ] )
说明:取得最近一次与 $link 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数。
注意:如果最近一次查询失败,函数返回-1。当使用UPDATE查询,MySQL不会将原值和新值一样的值更新,返回值不一定就是查询条件所符合的记录,只有修改过的记录数才会被返回。
来源:https://blog.csdn.net/qq_37171379/article/details/86498460
PHP+MySQL数据库编程的步骤的更多相关文章
- 使用C语言调用mysql数据库编程实战以及技巧
今天编写使用C语言调用mysql数据库编程实战以及技巧.为其它IT同行作为參考,当然有错误能够留言,共同学习. 一.mysql数据库的C语言经常使用接口API 1.首先当然是链接数据库mysql_re ...
- django 中连接mysql数据库的操作步骤
django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mys ...
- PHP操作MySQL数据库5个步骤
PHP操作MySQL数据库一般可分为5个步骤:1.连接MySQL数据库服务器:2.选择数据库:3.执行SQL语句:4.关闭结果集:5断开与MySQL数据库服务器连接. 1.用mysql_connect ...
- linux操作mysql数据库常用简单步骤
连接mysql数据库: 主要看mysql安装在哪一个目录下: mysql -h主机地址 -u用户名 -p用户密码 或者mysql -h ip地址 -u zaiai -p zaiai 或者/v ...
- MySQL数据库迁移详细步骤(转)
========================================================================================== 一.背景简介 == ...
- Centos MySQL数据库迁移详细步骤
其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错.卡死 ...
- MySQL数据库迁移详细步骤
转载自:http://sofar.blog.51cto.com/353572/1598364 ===================================================== ...
- Java连接MYSQL 数据库的连接步骤
这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...
- mysql数据库的安装步骤
Redhat6.5 1.准备工作 卸载使用rpm包安装的mysql-server.mysql软件包 安装自带的ncurses-devel包 rpm -ivh /mnt/Packages/ncurses ...
随机推荐
- 动态加载script文件
动态加载script文件: http://www.cnblogs.com/skykang/archive/2011/07/21/2112685.html
- 【BZOJ3681】Arietta 树链剖分+可持久化线段树优化建图+网络流
[BZOJ3681]Arietta Description Arietta 的命运与她的妹妹不同,在她的妹妹已经走进学院的时候,她仍然留在山村中.但是她从未停止过和恋人 Velding 的书信往来.一 ...
- SpringMVC笔记——Spring+MyBatis组合开发简单实例
简介 SSH框架很强大,适合大型项目开发.但学无止境,多学会一门框架组合开发会让自己增值许多. SSM框架小巧精致,适合中小型项目快速开发,对于新手来说也是简单上手的.在SSM框架搭建之前,我们先学习 ...
- Enables DNS lookups on client IP addresses
w虚拟域名访问,路由可以到达,但无输出. http://httpd.apache.org/docs/2.2/mod/core.html#hostnamelookups
- Bootstrap插件架构 基于元素自定义属性的布局规则
w HTML布局规则 Javascript实现步骤 插件调用方法
- Xcode自带工具symbolicatecrash解析Crash文件
项目中遇到一台手机运行测试包闪退的现象,而且是一个设备闪退其他设备没有再现的情况 可以看到Crash信息,但是指定的问题给出的是16进制内存地址,根本无法定位问题发生在哪个类的哪个函数中 所以需要解析 ...
- Fibonacci----poj3070(矩阵快速幂, 模板)
题目链接:http://poj.org/problem?id=3070 . 就是斐波那契的另一种表示方法是矩阵的幂: 所以是矩阵快速幂:矩阵快速幂学习 #include <cstdio> ...
- python中读取json文件报错,TypeError:the Json object must be str, bytes or bytearray,not ‘TextIOWrapper’
利用python中的json读取json文件时,因为错误使用了相应的方法导致报错:TypeError:the Json object must be str, bytes or bytearray,n ...
- Ningx代码研究.
概述 研究计划 参与人员 研究文档 学习emiller的文章 熟悉nginx的基本数据结构 nginx 代码的目录结构 nginx简单的数据类型的表示 nginx字符串的数据类型的表示 内存分配相关 ...
- python发送邮件的2种方式
发送邮件的2种方式1.匿名发送 smtpObj = smtplib.SMTP(host, port) smtpObj.sendmail(from_addr, to_addrs, message.as_ ...