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面向对象分析设计的61条军规小结
Jul 17 PHP
PHP常用开发函数解析之数组篇[未完结]
Jul 30 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP实现远程下载文件到本地
May 17 PHP
详解PHP中的状态模式编程
Aug 11 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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通用分页类page.php[仿google分页]
2008/08/31 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php实现源代码加密的方法
2015/07/11 PHP
从性能方面考虑PHP下载远程文件的3种方法
2015/12/29 PHP
php实例化一个类的具体方法
2019/09/19 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
vue使用原生swiper代码实例
2020/02/05 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
.net C#面试题
2012/08/28 面试题
播音主持女孩的自我评价分享
2013/11/20 职场文书
法学个人求职信范文
2014/01/27 职场文书
教育学习自我评价
2014/02/03 职场文书
三项教育活动实施方案
2014/03/30 职场文书
感恩寄语大全
2014/04/11 职场文书
2015年元旦标语大全
2014/12/09 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android