第一步: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&lt;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数据库编程的步骤的更多相关文章

  1. 使用C语言调用mysql数据库编程实战以及技巧

    今天编写使用C语言调用mysql数据库编程实战以及技巧.为其它IT同行作为參考,当然有错误能够留言,共同学习. 一.mysql数据库的C语言经常使用接口API 1.首先当然是链接数据库mysql_re ...

  2. django 中连接mysql数据库的操作步骤

    django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mys ...

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

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

  4. linux操作mysql数据库常用简单步骤

    连接mysql数据库: 主要看mysql安装在哪一个目录下: mysql -h主机地址 -u用户名 -p用户密码   或者mysql -h ip地址 -u  zaiai -p zaiai   或者/v ...

  5. MySQL数据库迁移详细步骤(转)

    ========================================================================================== 一.背景简介 == ...

  6. Centos MySQL数据库迁移详细步骤

    其实迁移数据库,一般用sql文件就行,把A服务器数据库的表结构和数据等等导出,然后导入到B服务器数据库, 但是这次数据文件过大,大约有40个G,使用命令行导入,效果不是很好,经常在执行过程中报错.卡死 ...

  7. MySQL数据库迁移详细步骤

    转载自:http://sofar.blog.51cto.com/353572/1598364 ===================================================== ...

  8. Java连接MYSQL 数据库的连接步骤

    这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...

  9. mysql数据库的安装步骤

    Redhat6.5 1.准备工作 卸载使用rpm包安装的mysql-server.mysql软件包 安装自带的ncurses-devel包 rpm -ivh /mnt/Packages/ncurses ...

随机推荐

  1. 构建API

    前言 过程,如图: 第一步创建一个帮助类,类里面提供了加密.组装Url等方法,代码如下: using System; using System.Collections.Generic; using S ...

  2. R中利用SQL语言读取数据框(sqldf库的使用)

    熟悉MySQL的朋友可以使用sqldf来操作数据框 # 引入sqldf库(sqldf) library(sqldf) # 释放RMySQL库的加载(针对sqldf报错) #detach("p ...

  3. Chandy-Lamport_algorithm

    Chandy-Lamport algorithm - Wikipedia https://en.m.wikipedia.org/wiki/Chandy-Lamport_algorithm 经典快照算法 ...

  4. vue系列

    1.vue基础 2.vue请求和跨域 3.自定义全局组件 4.vue-router 5.Vuex

  5. django高级应用(分页功能)

    django高级应用(分页功能) 1.原生分页应用 前端html代码 <!DOCTYPE html> <html lang="en"> <head&g ...

  6. git之merge和rebase的区别

    merge合并 # merge操作 第一步: # 先创建一个目录,在主分支提交3个txt文件 [root@luchuangao]# mkdir oldboy [root@luchuangao]# gi ...

  7. LeetCode_Two Sum

    Given an array of integers, find two numbers such that they add up to a specific target number. The ...

  8. Flask的配置与路由

    配置管理 flask中的配置文件是一个flask.config.Config对象(继承字典),默认配置为:    {        'DEBUG':                    get_de ...

  9. (3.10)常用知识-T-SQL优化

    关键字:SQL优化 总结: 1.书写问题 2.表连接方式 3.索引的抉择 4.执行计划之参数嗅探,使用提示强制执行计划 5.子查询与表连接的效率 6.临时表.CTE.表变量的选择 7.常用sp与sel ...

  10. (2.4)备份与还原--WAL与备份原理

    预写式日志(Write-Ahead Logging (WAL))  部分转自:http://www.cnblogs.com/wenBlog/p/4423497.html SQL Server中使用了W ...