phpstudy连接mysql数据库_phpStudy2——PHP脚本访问MySql数据库

本文通过实例代码详细介绍了如何使用phpStudy连接和查询MySQL数据库,包括设置HTTP头、建立数据库连接、选择数据库、执行SQL查询、处理查询结果及解决中文乱码问题。同时,提到了php5.5以后废弃的mysql扩展,建议使用mysqli或PDO进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

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

示例代码:

1

2 td{width:100px;}/*我的存在只为证明php文件中php脚本外边可以定义style样式*/

3 th{background: #22AAFF; text-align: left;color: #fff;;}

4

5 <?php6 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 "

编号姓名手机号码
$row[0]$row[1]$row[2]

18 echo "

";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 "

编号姓名手机号码
1张三13888888888
1张三13888888888
";

5. 循环输出数据

1 while($row = mysql_fetch_array($rs)) echo "

$row[0]$row[1]$row[2]"; //显示数据

示例解析:

$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版本:

25cafcd53cdd8721ae321232a0a02d9a.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值