phpStudy2——PHP脚本访问MySql数据库

前言:

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

示例代码:

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

示例解析:

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

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

2. 连接数据库:

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

选择数据库  mysql_select_db(数据库名称, 数据库连接);

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

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

4.输出表格

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

5. 循环输出数据

1 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,示例代码如下:

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

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

 

posted on 2016-07-06 21:18  逍遥云天  阅读(4114)  评论(0编辑  收藏  举报

导航