在php网页中创建mysql连接非常简单_仅需哪一个指令即可_php操作mysql - 小董的博客...
在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 - 小董的博客...相关推荐
- linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL
在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式.这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式 ...
- 网页图片下载不了?不,仅需三步即可
在浏览网页时,我们会发现一些自己喜欢的图片.当要下载时,却发现下载不了. 别急,仅需简单的三步即可. 一. 鼠标放在要下载的图片上(注意:一定要把鼠标放在要下载的图片上,不然,下一步会定位不到图片目录 ...
- ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接
ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接 原文:ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接 安装ArcSDE fo ...
- 在网页中创建自己的调试控制台
在网页中创建自己的调试控制台 <html><head><title>caller</title><script type="text/j ...
- 【爬虫】利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2)...
[爬虫]利用Python爬虫爬取小麦苗itpub博客的所有文章的连接地址并写入Excel中(2) 第一篇( http://blog.itpub.net/26736162/viewspace-22865 ...
- mysql连接密码加密_数据库连接用户名和密码加密
我们的工程项目往往是使用云数据库的,连接使用账号密码就行了,但是程序里直接有密码是十分不安全的 这里我参考了别人的博客对这个问题进行解决 1. 需求背景 我们在开发应用时,需要连接数据库,一般把数据库 ...
- python进阶与数据操控_零基础机器学习Python进阶:Python操作MySql
阅读文本大概需要 6 分钟 前言 基础写了十篇,以后会继续更,这是第二篇进阶,文末会放上链接,进阶分成另一个系列,柠檬有时间会整理好菜单栏让大家更方便的阅读基础和进阶,柠檬会把自己在当时做的项目写到进 ...
- 【转】Ogitor中Gizmo的绘制技巧 - 战魂小筑 - C++博客
Ogitor中Gizmo的绘制技巧 Gizmo可以理解为坐标轴,就是3D软件里3个轴并可以调整对象的各种变换属性的东西. 绘制Gizmo其实很简单,这里只说箭头的绘制中的一些技巧.一开始我的做法是MA ...
- 在mysql中创建表的命令行_如何在命令行创建一个MySQL数据库
展开全部 第一步:安装MySQL客户端 当然你得确保MySQL客户端已经安装完毕.如果没有的话,可以按62616964757a686964616fe59b9ee7ad9431333339653663照 ...
- 在mysql中如何为连接添加索引_在MySQL中如何为连接添加索引
http://hackmysql.com/case4 译文: 我先通过一个简单的例子说明在MySQL中如何为连接添加索引,然后再看一个有挑战性的例子. 简单的3个表的连接 表结构很简单,3个表tblA ...
最新文章
- Spark 应用程序调优
- 十天精通CSS3(3)
- 可重入锁和不可重入锁
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- DJANGO学习过程中遇到的问题
- 输入一颗二元树,从上向下按层打印树的每个节点,同一层中,按照从左到右的顺序打印。...
- MySQL-第十五篇使用连接池管理连接
- 思科6000系列交换机配置维护手册
- 强化学习之Q-Learning(附代码)
- java自己写母版_Java 创建并用应用幻灯片母版
- FastReport Mono 2023.1 Crack
- eclipse建java gui工程,Eclipse java swing开发环境搭建教程
- J2SE 5.0新特性
- word自动添加题注,带章节编号并根据章节重新开始编号
- nginx无证书代理http/https协议两种解决方案——筑梦之路
- 中国的电子商务新时代
- 初中级前端面试题(万字长文)
- [转载]我如何在计算机视觉顶级会议CVPR上发表论文?
- 新!《一天吸引大量精准流量》主动加你微信的方法,无需软件,告别大量推广,让对你产品感兴趣的客源主动加你!!!
- 3dMax 骨骼动画导入到Unity
热门文章
- Caused by: org.postgresql.util.PSQLException: 不支援 10 验证类型。请核对您已经组态 pg_hba.conf
- Springboot与Mysql时差时区问题
- AltiumDesigner画图不求人15 多条线路同时走线方法
- 计算机控制技术双端八路,广东石油化工学院计算机控制技术复习资料
- CSU1684-Disastrous Downtime-STL
- 【Java 数据结构 算法】宁可累死自己, 也要卷死别人 13 二叉堆
- php执行md5sum,使用md5的一点心得
- 中南大学计算机是一流学科吗,中南大学是双一流大学吗?中南大学有哪些一流学科?...
- Linux服务操作命令
- html5 css3 世界地图,HTML5 CSS3南极的世界