php+mysql数据库查询实例


Posted in PHP onJanuary 21, 2015

本文实例讲述了php+mysql数据库查询的方法。分享给大家供大家参考。具体实现方法如下:

<?php  

    //连接数据库的参数  

    $host = "localhost";  

    $user = "root";  

    $pass = "zq19890319";  

    $db = "phpdev";  

    //创建一个mysql连接  

    $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");  

    //选择一个数据库  

    mysql_select_db($db) or die("Unable to select database!");  

    //开始查询  

    $query = "SELECT * FROM symbols";  

    //执行SQL语句  

    $result = mysql_query($query) or die("Error in query: $query. ".mysql_error());  

    //显示返回的记录集行数  

    if(mysql_num_rows($result)>0){  

        //如果返回的数据集行数大于0,则开始以表格的形式显示  

        echo "<table cellpadding=10 border=1>";  

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

            echo "<tr>";  

            echo "<td>".$row[0]."</td>";  

            echo "<td>".$row[1]."</td>";  

            echo "<td>".$row[2]."</td>";  

            echo "</tr>";  

        }  

        echo "</table>";  

    }  

    else{  

        echo "记录未找到!";  

    }  

    //释放记录集所占用的内存  

    mysql_free_result($result);  

    //关闭该数据库连接  

    mysql_close($connection);  

?>

上述代码分析如下:

1.建立到数据库服务器的一个连接。这个信息包括服务器地址、MySQL用户名、密码、选择的数据库名,这些变量保存在PHP的变量中。

2.一旦和MySQL数据库服务器建立通信,就需要数据库服务器打开一个连接。PHP与数据库的所有通信都经过这个连接,为了初始化这个连接,PHP提供了mysql_connect()函数。这个函数包括三个参数,都是必填项,分别是数据库服务器名称、用户名及密码。如果数据库服务器和Web服务器都运行在同一台机器上,则可以使用localhost作为服务器名称。mysql_connect()返回一个“连接标识符”,这个连接标识符保存在变量$connection中。这个标识符用来与数据库通信。

3.当使用$connection连接到数据库后,需要用mysql_select_db()函数选择一个数据库。

4.建立一个查询并执行,我们使用mysql_query()函数实现这个功能。

5.如果mysql_query($query)执行成功,返回的结果记录集将存放在$result变量中。这个结果集可能包含一个或多个数据行或列的数据,这取决于我们所使用的查询命令。根据返回结果的不同,我们可以使用mysql_fetch_row()函数来处理,将结果数据转为单列数组,该单列数组保存在$row的数组中。可以连续使用标准PHP的数组符号访问这个数组中的字段值。每次调用mysql_fetch_row()函数时,都会返回结果集的下一条记录,这个特性使得mysql_fetch_row()非常适合于while和for循环。

6.由于每一个查询后返回的结果集都占用内存,我们使用mysql_free_result()函数来释放内存。结果集释放后,如果没有其他查询操作,就可以使用mysql_close()函数关闭和MySQL服务器的连接了。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
一个PHP+MSSQL分页的例子
Oct 09 PHP
PHP 代码规范小结
Mar 08 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
thinkphp分页实现效果
Oct 13 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
基于PHP实现发微博动态代码实例
Dec 11 PHP
php使用Cookie实现和用户会话的方法
Jan 21 #PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 #PHP
Codeigniter的一些优秀特性总结
Jan 21 #PHP
PHP 生成N个不重复的随机数
Jan 21 #PHP
PHP 实现判断用户是否手机访问
Jan 21 #PHP
PHP中imagick函数的中文解释
Jan 21 #PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 #PHP
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php发送与接收流文件的方法
2015/02/11 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
php实现文章评论系统
2019/02/18 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
使用Apache的rewrite
2021/03/09 Servers
单元选择合并变色示例代码
2014/05/26 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
[01:29]2014DOTA2展望TI 剑指西雅图DK战队专访
2014/06/30 DOTA
python mysqldb连接数据库
2009/03/16 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
python字符串下标与切片及使用方法
2020/02/13 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
医药专业推荐信
2013/11/15 职场文书
晚归检讨书
2014/02/19 职场文书
主管会计岗位职责
2014/03/13 职场文书
政风行风评议整改方案
2014/09/15 职场文书
党员思想汇报材料
2014/12/19 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js