第一步: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. open live writer 代码着色插件

    插件地址1: http://files.cnblogs.com/files/zsy/OpenLiveWriter.CNBlogs.SourceCode.zip 下载,解压,把里面的文件放到最新的 ap ...

  2. qt model view 编程总结

    看不见的root的 QModelIndex() 是 无效的 list 和table 的index 函数中的parent参数就只要 root QModelIndex 就可以,因为没有层级概念 Model ...

  3. H5 localStorage入门

    定义 只读的 localStorage 允许你访问一个 Document 的远端(origin)对象 Storage:数据存储为跨浏览器会话.localStorage 类似于 sessionStora ...

  4. Python3量化技术常用插件

    1. 确定自己的系统为64位版本 2. 下载安装Python3 64位版本 如果要使用zipline,建议使用python3.5.另外发现很多东西要求的也是3.5. 主页地址: https://www ...

  5. squee_spoon and his Cube VI---郑大校赛(求最长子串)

    市面上最常见的魔方,是三阶魔方,英文名为Rubik's Cube,以魔方的发明者鲁比克教授的名字命名.另外,二阶魔方叫Pocket Cube,它只有2*2*2个角块,通常也就比较小:四阶魔方叫Reve ...

  6. Linux 下的同步机制

    2017-03-10 回想下最初的计算机设计,在单个CPU的情况下,同一时刻只能由一个线程(在LInux下为进程)占用CPU,且2.6之前的Linux内核并不支持内核抢占,当进程在系统地址运行时,能打 ...

  7. redis之django-redis

    自定义连接池 这种方式跟普通py文件操作redis一样,代码如下: views.py import redis from django.shortcuts import render,HttpResp ...

  8. shell_02

    if判断: if [$? -eq 0];then echo "xxxxxxxxxxx" else echo "xxxxxxxxxxxxx" fi case判断: ...

  9. 基于rman的坏块恢复

    转载请注明出处 http://blog.csdn.net/guoyjoe/article/details/30965303   实验过程例如以下: 1.使用rman备份全库 Recovery Mana ...

  10. python学习笔记(十一)redis的介绍及安装

    一.redis简介 1.redis是一个开源的.使用C语言编写的.支持网络交互的.可基于内存也可持久化的Key-Value数据库.       2.redis的官网地址,非常好记,是redis.io. ...