第一步: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. 1:TwoSum(如果两个和为某个数,找出这俩数的位置)

    package leetcode; import java.util.HashMap; import java.util.Map; /** * @author mercy *Example: *Giv ...

  2. python3个人习惯的gitignore

    简介 就是普通的.gitignore # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C ext ...

  3. chrome/FF 解析遇到 { 行为一致,返回不一致

    测试的时候,发现一个问题,FF下: chrome 下: 你会发现,FF 在解析一直到返回的时候,都是把 {x:1} 当做一个语句块去解析的,而 chrome 在返回的时候返回了对象,把 {x:1} 当 ...

  4. navicat自动生成DDL语句

    场景:当我们在开发库修改表结构之后,需要把这些表结构的变化同步更新到生产库,这时候可以在Navicat中copy表结构变更的SQL语句. 当你点击了“设计表”进行修改表结构,在保存表结构之前点击“SQ ...

  5. HUD2647 Reward_反向建图拓扑排序

    HDU2647 Reward 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2647 题意:老板要发奖金了,有n个人,给你m对数,类似a b,这样的一对 ...

  6. flume jetty 进程关系 flume jetty 跨域问题 jetty 源码分析

    flume  jetty  跨域问题 13481 httpSource的端口进程号 = flume 启动后的进程号 [root@c log]# netstat -atp Active Internet ...

  7. CNI插件编写框架分析

    概述 在<CNI, From A Developer's Perspective>一文中,我们已经对CNI有了较为深入的了解.我们知道,容器网络功能的实现最终是通过CNI插件来完成的.每个 ...

  8. C++ 带有通配符*与?的字符串匹配

    题目:两个字符串,一个是普通字符串,另一个含有*和?通配符,*代表零个到多个任意字符,?代表一个任意字符,通配符可能多次出现.写一个算法,比较两个字符串是否相等. 发现许多公司笔试面试都有这道题目,于 ...

  9. python常见模块之random模块

    import random print(random.random()) #随机产生一个0-1之间的小数 print(random.randint(1,3)) #随机产生一个1-3之间的整数,包括1和 ...

  10. 爬虫之UserAgent

    UserAgent简介 UserAgent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,UserAgent也简称UA.它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及 ...