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 strtotime函数详解
Dec 18 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
php表单提交实例讲解
Nov 12 PHP
php cookie 详解使用实例
Nov 03 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
Oct 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
php反弹shell实现代码
2009/04/22 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
php输出图像的方法实例分析
2017/02/16 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
js微信分享实现代码
2020/10/11 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
python里 super类的工作原理详解
2019/06/19 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
幼儿教师国培感言
2014/02/19 职场文书
刑事辩护词范文
2015/05/21 职场文书
回复函格式及范文
2015/07/14 职场文书
教你用python控制安卓手机
2021/05/13 Python
零基础学java之循环语句的使用
2022/04/10 Java/Android