标签:
前言:
前边介绍了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版本:
标签:
原文地址:http://www.cnblogs.com/xyyt/p/5648126.html