前言:

前边介绍了php脚本获取并打印输出html提交的数据,本文将介绍php脚本访问查询MySql数据库。

示例代码:

 <style>
td{width:100px;}/*我的存在只为证明php文件中php脚本外边可以定义style样式*/
th{background: #22AAFF; text-align: left;color: #fff;;}
</style>
<?php
header("Content-Type:text/html;charset=utf8"); $link=mysql_connect("localhost","root","root");
mysql_select_db("test", $link); //选择数据库 $q = "SELECT * FROM user_info"; //SQL查询语句
mysql_query("SET NAMES utf8");//解决中文乱码问题
$rs = mysql_query($q); //获取数据集
if(!$rs){die("Valid result!");}
echo "<table>";
echo "<tr><th>编号</th><th>姓名</th><th>手机号码</th></tr>";
while($row = mysql_fetch_array($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>"; //显示数据
echo "</table>";
mysql_free_result($rs); //关闭数据集
?>

示例解析:

1. header() 函数向客户端发送原始的 HTTP 报头。

 //定义html页面,并设置编码
header("Content-Type:text/html;charset=utf8"); //导出excel表格时设置文档类型和导出文件扩展名
header ( "Content-type:application/vnd.ms-excel" );
header ( "Content-Disposition:filename=csat.xls" );

2. 连接数据库:

$link=mysql_connect("localhost","root","root");
mysql_select_db("test", $link); //选择数据库
示例解析:
连接数据库  mysql_connect(主机名,用户名,密码); 选择数据库  mysql_select_db(数据库名称, 数据库连接);

3. 查询数据表,获取数据集:

 $sql = "SELECT * FROM user_info"; //SQL查询语句
12 mysql_query("SET NAMES utf8");//解决中文乱码问题
13 $result = mysql_query($sql); //获取数据集

4.输出表格

     echo "<table>";
echo "<tr><th>编号</th><th>姓名</th><th>手机号码</th></tr>";
echo "<tr><td>1</td><td>张三</td><td>13888888888</td></tr>";
echo "<tr><td>1</td><td>张三</td><td>13888888888</td></tr>";
echo "</table>";

5. 循环输出数据

 while($row = mysql_fetch_array($rs)) echo "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>"; //显示数据

示例解析:

$row=mysql_fetch_array($rs);  读取数据集并返回数组
while($row=mysql_fetch_array($rs)){//循环读取数组中的数据
  ......
}
注意:循环读取数据集中的内容,一定要使用While循环。

注意事项:

php5.5已废除mysql扩展,需要改为mysqli或PDO,示例代码如下:

     //PDO方式
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
//mysqli方式
$link = mysqli_connect(
'localhost', /* The host to connect to 连接MySQL地址 */
'root', /* The user to connect as 连接MySQL用户名 */
'root', /* The password to use 连接MySQL密码 */
'test'); /* The default database to query 连接数据库名称*/
if(!$link) echo "没有连接成功!";

当然,前边的用法仍然可用,大部分web主机默认还是支持的,如果web虚拟主机默认支持的php版本再5.5之上,那么可以设置低版本的php,如下,使用jspStudy设置不同的Php版本:

phpStudy2——PHP脚本访问MySql数据库的更多相关文章

  1. C#访问MySQL数据库(winform+EF)

    原文:C#访问MySQL数据库(winform+EF) 以前都是C#连接SQLServer,现在MySQL也比较火了,而且是开源跨平台的,这里连接使用一下,主要是体会一下整个流程,这里使用的是winf ...

  2. 【python小记】访问mysql数据库

    题记: 最近因为工作需要,学习了python,瞬间对这个轻松快捷的语给吸引了,以前只知道js脚本是写网页的,没有想到python这个脚本语言的应用范围可以这么广泛,现在做一些简单或稍微复杂的操作,基本 ...

  3. java文件来演示如何访问MySQL数据库

    java文件来演示如何访问MySQL数据库. 注:在命令行或用一个SQL的前端软件创建Database. 先创建数据库: CREATE DATABASE SCUTCS; 接着,创建表: CREATE ...

  4. PHP访问MySql数据库介绍

    在网站后台,经常要与数据库打交道.本文介绍如何使用XAMPP来管理MySql数据库及如何用PHP来访问MySql数据库. 一.使用XAMPP来管理MySql数据库 首先使用XAMPP打开MySql的管 ...

  5. shell脚本操作mysql数据库

    shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql  -hhostname -Pport -uusername -pp ...

  6. C#连接、访问MySQL数据库

    一.准备工具 visual stuido(本示例使用visual studio 2010) MySql.Data.dll mysql_installer_community_V5.6.21.1_set ...

  7. 在Eclipse中使用JDBC访问MySQL数据库的配置方法

    在Eclipse中使用JDBC访问MySQL数据库的配置方法 分类: DATABASE 数据结构与算法2009-10-10 16:37 5313人阅读 评论(10) 收藏 举报 jdbcmysql数据 ...

  8. Spring Boot入门(六):使用MyBatis访问MySql数据库(注解方式)

    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 本篇博客我们讲解下在Spring Boot中使用MyBatis访问MySql数据库的简单用法. 1.前期 ...

  9. html页面通过http访问mysql数据库中的内容,实现用户登录的功能

    需求: 通过html编写用户登录页面,页面内容包括用户名.密码和登录按钮,点击登录后访问login.php文件,使用按钮默认的submit提交用户名和密码,在login.php中访问mysql数据库, ...

随机推荐

  1. ASP.NET Web Pages:Chart 帮助器

    ylbtech-.Net-ASP.NET Web Pages:Chart 帮助器 1.返回顶部 1. ASP.NET Web Pages - Chart 帮助器 Chart 帮助器 - 众多有用的 A ...

  2. linux(CentOS)安装phpstorm

    例子一. 1.将其解压 2.用终端打开其文件 3.移动文件 sudo mv PhpStorm /opt/ (移动成功) 4.进入有移动后的目录 cd /opt/PhpStorm 5.进入bin目录执行 ...

  3. 用HTML5播放IPCamera视频

    HTML5增加了vedio标签,能直接播放视频,但是播放的格式是有限的. 这里将IPCamera的视频转换OGG格式,再通过HTML5网页播放,播放还是很清晰的.IPCamera要支持RTSP等视频流 ...

  4. 【Codeforces】CF 911 D. Inversion Counting(逆序对+思维)

    题目 传送门:QWQ 分析 思维要求比较高. 首先我们要把原图的逆序对q算出来. 这个树状数组或归并排序都ok(树状数组不用离散化好评) 那么翻转$[l,r]$中的数怎么做呢? 暴力过不了,我试过了. ...

  5. MyBatis 中#与$的区别

    今天在工作中有个点击排序的功能调试了许久,终寻因,总结之.  需求是这样的,页面有个table,有一列的上下箭头可点击并排序.对于这种需求,我的mybatis.xml的sql配置写成了如下: < ...

  6. win7计算机右键属性打不开窗口的解决方法

    原文:http://www.jb51.net/os/windows/169200.html win7计算机右键属性打不开窗口的解决方法 在鼠标右击win7桌面计算机选择属性的时候却发现打不开属性窗口, ...

  7. nagios - 环境搭建

    ㈠ 公共服务监控 ㈡ 实现资源监控 ㈢ 图形化MRTG =============================== nagios-安装 安装前准备 创建用户和用户组 # groupadd -r n ...

  8. UVA-10115

    字符查找替换,WA了N次,一次只能替换一个,下一次find必须从第0个位置开始 import java.io.File; import java.io.FileNotFoundException; i ...

  9. TP5常量

    预定义常量 EXT 类库文件后缀(.php) THINK_VERSION 框架版本号 路径常量 DS 当前系统的目录分隔符 THINK_PATH 框架系统目录 ROOT_PATH 框架应用根目录 AP ...

  10. Java实现邮箱发送