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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
Laravel实现短信注册的示例代码
May 29 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
php日历[测试通过]
2008/03/27 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
python生成器generator用法实例分析
2015/06/04 Python
python九九乘法表的实例
2017/09/26 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
EJB timer的种类
2014/10/28 面试题
领导工作表现评语
2015/01/04 职场文书
国庆节慰问信
2015/02/15 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android