在PHP网页中创建MySQL连接非常简单,仅需一行指令即可,如下所示:

$link = mysql_connect(’数据库所在位置’, ’数据库账号’, ’数据库密码’);

例如,要连接本机MySQL数据库,数据库账号为root,数据库密码为123456,则连接指令如下:

$link = mysql_connect(’localhost’, ’root’, ’123456’);

这个$link变量便是通过创建完成的数据库进行连接的,如果执行数据库查询指令,此变量相当重要。

为了避免可能出现的错误(如数据库未启动、连接端口被占用等问题),这个指令最好加上如下的错误处理机制:

$link = mysql_connect('localhost', 'root', '123456')

or die("Could not connect : " . mysql_error());

如果连接失败,便会在浏览器上出现“Could not connect”字样,以告知用户错误信息。

重点整理

在PHP网页中创建MySQL连接非常简单,仅需以下的指令:

$link = mysql_connect('数据库所在位置', '数据库账号', '数据库密码');

数据库选用

在一套MySQL数据库中,可以容纳许多数据库并存,但每次操作均只能对单一数据库进行。因此在连接创建完成后,便需选用要操作的数据库。

选用数据库指令如下,在此以选用mysql数据库为例:

mysql_query("use mysql");

也可以使用专门的API指令:

mysql_select_db("mysql") or die("Could not select database");

这两个指令都是选用mysql数据库为欲操作的数据库。

重点整理

选用数据库指令如下,可以使用:mysql_query("use mysql");

也可以使用专门的API来下指令:mysql_select_db("mysql");

执行SQL指令

在选用数据库后,便可进行SQL指令的操作,以下的范例是通过PHP程序对mysql数据库执行

"select * from user"

这段SQL指令的语句:

$result = mysql_query("select * from user",$link);

其中,$result变量将存储查询后的结果,而mysql_query()函数即是查询指令专用的函数,至少需要传入两个参数,分别是SQL语句与SQL连接。在此SQL语句为:"select * from user",SQL连接为之前所建立的$link。

如果想把SQL查询子句分开写以增强程序的可读性,也可这样写,意义与功能完全相同。

$sqlstr="select * from user";

$result = mysql_query($sqlstr,$link);

如果采用第二种写法,更改SQL指令时,仅需更改$sqlstr参数的内容,即可改变SQL指令。

在查询时,为避免可能出现的错误,这个指令最好加上如下的错误处理机制:

$sqlstr="select * from user";

$result = mysql_query($sqlstr) or die("Query failed : " . mysql_error());

重点整理

进行SQL指令的操作,对mysql数据库执行"select*from user" 这段SQL指令的语句:

$result=mysql_query("select*fromuser",$link);

分析表头

在MySQL执行完前面的mysql指令之后,接下来要做的便是分析所返回的数据。

而分析所返回的数据分成两个部分:其一为分析表头,也就是分析所返回数据的字段名称;其二为分析表身,也就是分析返回的数据内容。

表头数据就是字段名称,不见得一定要分析,通常在显示完整表格、查找字段对应关系时才会进行分析。以user表格为例,表头数据便是“Host”、“User”、“Password”等字段名称。

根据SQL查询子句的不同,所返回的表头字段数也不同,因此通常以while指令进行分析。以下的例子是以php的while指令配合mysql_fetch_field()函数分析表头,并显示在表格的一行中:

while ($field = mysql_fetch_field($result)) {

echo "

".$field->name."\n";

}

echo "\n";

在 这个范例中,mysql_fetch_field()函数必须传入$result查询结果变量,所创建的每个$field变量便代表一个字段。每个字段都 有数种属性(名称、长度、类型等),在此我们通过->操作符,取得 $field->name 这个字段名称属性,并通过 echo 指令显示出来。

重点整理

分析所返回的数据分成两个部分:其一为分析表头,其二为分析表身。

分析表头使用mysql_fetch_field()函数必须传入$result查询结果变量,再通过->操作符,取得 $field->name 这个字段名称属性。

分析表身

表身便是返回数据的实际内容,以user表格为例,表身数据便是“localhost”、“root”等表格实际内容,在范例中,我们将表身内容以表格方式全部显示出来,程序代码如下:

while ($row = mysql_fetch_row($result)) {

echo "

\n";

for($i=0;$i

echo "

".$row[$i]."";

}

echo "

\n";

}

与表头数据相同,因返回数据条数不定,因此亦需使用while指令进行分析。其中 mysql_fetch_row()

函数需传入$result数据。

经过分析后,所返回的$row是一个一维数组变量,存储每一行所有的数据字段。再通过for循环,并配合count()函数计算数据行中的列数,将$row数组中每一元素显示出来。

当然,也可根据需要,取出单一目标字段进行分析,如账号密码比较等。

重点整理

分析表头使用mysql_fetch_row()函数,必须传入$result查询结果变量,再通过for循环,并配合count()函数计算数据行中的列数,将$row数组中每一元素显示出来。

释放资源

完成SQL操作后,必须释放所建立的连接资源,以免过多的连接占用造成系统性能的下降。释放资源指令如下:

mysql_free_result($result);

mysql_close($link);

在这两行语句中,第一行释放了$result这个变量,第二行指令关闭与数据库的连接$link,以释放所占用的存储器空间与数据库连接。

重点整理

释放资源指令:

mysql_free_result($result);

mysql_close($link);

在php网页中创建mysql连接非常简单_仅需哪一个指令即可_php操作mysql - 小董的博客...相关推荐

  1. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL

    在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...

  2. 网页图片下载不了?不,仅需三步即可

    在浏览网页时,我们会发现一些自己喜欢的图片.当要下载时,却发现下载不了. 别急,仅需简单的三步即可. 一. 鼠标放在要下载的图片上(注意:一定要把鼠标放在要下载的图片上,不然,下一步会定位不到图片目录 ...

  3. ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接

    ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接 原文:ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接 安装ArcSDE fo ...

  4. 在网页中创建自己的调试控制台

    在网页中创建自己的调试控制台 <html><head><title>caller</title><script type="text/j ...

  5. 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2)...

    [爬虫]利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2) 第一篇( http://blog.itpub.net/26736162/viewspace-22865 ...

  6. mysql连接密码加密_数据库连接用户名和密码加密

    我们的工程项目往往是使用云数据库的,连接使用账号密码就行了,但是程序里直接有密码是十分不安全的 这里我参考了别人的博客对这个问题进行解决 1. 需求背景 我们在开发应用时,需要连接数据库,一般把数据库 ...

  7. python进阶与数据操控_零基础机器学习Python进阶:Python操作MySql

    阅读文本大概需要 6 分钟 前言 基础写了十篇,以后会继续更,这是第二篇进阶,文末会放上链接,进阶分成另一个系列,柠檬有时间会整理好菜单栏让大家更方便的阅读基础和进阶,柠檬会把自己在当时做的项目写到进 ...

  8. 【转】Ogitor中Gizmo的绘制技巧 - 战魂小筑 - C++博客

    Ogitor中Gizmo的绘制技巧 Gizmo可以理解为坐标轴,就是3D软件里3个轴并可以调整对象的各种变换属性的东西. 绘制Gizmo其实很简单,这里只说箭头的绘制中的一些技巧.一开始我的做法是MA ...

  9. 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库

    展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...

  10. 在mysql中如何为连接添加索引_在MySQL中如何为连接添加索引

    http://hackmysql.com/case4 译文: 我先通过一个简单的例子说明在MySQL中如何为连接添加索引,然后再看一个有挑战性的例子. 简单的3个表的连接 表结构很简单,3个表tblA ...

最新文章

  1. Spark 应用程序调优
  2. 十天精通CSS3(3)
  3. 可重入锁和不可重入锁
  4. 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
  5. DJANGO学习过程中遇到的问题
  6. 输入一颗二元树,从上向下按层打印树的每个节点,同一层中,按照从左到右的顺序打印。...
  7. MySQL-第十五篇使用连接池管理连接
  8. 思科6000系列交换机配置维护手册
  9. 强化学习之Q-Learning(附代码)
  10. java自己写母版_Java 创建并用应用幻灯片母版
  11. FastReport Mono 2023.1 Crack
  12. eclipse建java gui工程,Eclipse java swing开发环境搭建教程
  13. J2SE 5.0新特性
  14. word自动添加题注,带章节编号并根据章节重新开始编号
  15. nginx无证书代理http/https协议两种解决方案——筑梦之路
  16. 中国的电子商务新时代
  17. 初中级前端面试题(万字长文)
  18. [转载]我如何在计算机视觉顶级会议CVPR上发表论文?
  19. 新!《一天吸引大量精准流量》主动加你微信的方法,无需软件,告别大量推广,让对你产品感兴趣的客源主动加你!!!
  20. 3dMax 骨骼动画导入到Unity

热门文章

  1. Caused by: org.postgresql.util.PSQLException: 不支援 10 验证类型。请核对您已经组态 pg_hba.conf
  2. Springboot与Mysql时差时区问题
  3. AltiumDesigner画图不求人15 多条线路同时走线方法
  4. 计算机控制技术双端八路,广东石油化工学院计算机控制技术复习资料
  5. CSU1684-Disastrous Downtime-STL
  6. 【Java 数据结构 算法】宁可累死自己, 也要卷死别人 13 二叉堆
  7. php执行md5sum,使用md5的一点心得
  8. 中南大学计算机是一流学科吗,中南大学是双一流大学吗?中南大学有哪些一流学科?...
  9. Linux服务操作命令
  10. html5 css3 世界地图,HTML5 CSS3南极的世界