前言:

前边介绍了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. RESTful Java client with Apache HttpClient / URL /Jersey client

    JSON example with Jersey + Jackson Jersey client examples RESTful Java client with RESTEasy client f ...

  2. 关于UC、火狐、谷歌浏览器屏蔽布局中广告的解决办法

     关于UC浏览器屏蔽了广西人才网的名企.品牌.热点的logo,是因为当成广告过滤掉了,以后div的class和id不能以“ad”开头.这可能只是其中一个规则,adxxxx是可以的,不能是adXxxx, ...

  3. more 可翻页查看(一页一页翻动)

    命令解释 我们查看数据的时候,使用前面提到的nl与cat.tac等等,都是将文件内容一次性输出到屏幕上,看起来不是很方便,那我们就可以使用这个命令,一页一页查看,前面的数据不至于看不到. 命令说明 [ ...

  4. Parallel I/O and Columnar Storage

    Parallel I/O and Columnar Storage We begin with a high level overview of the system while follow up ...

  5. Oracle内存详解之二 Library cache 库缓冲-转载

    Library cache是Shared pool的一部分,它几乎是Oracle内存结构中最复杂的一部分,主要存放shared curosr(SQL)和PLSQL对象(function,procedu ...

  6. Oracle 统计量NO_INVALIDATE参数配置(下)

    转载:http://blog.itpub.net/17203031/viewspace-1067620/ 本篇我们继续讨论NO_INVALIDATE参数. 从上篇(http://blog.itpub. ...

  7. 不规则ROI的提取

    在网上看到基于opencv3.0之前的API实现不规则ROI的提取,我自己试了一下发现opencv3.0不行,第一想法是我写的有问题,最后发现是API的改版.原理很简单. 目标:提取黑线作为ROI 原 ...

  8. hive 使用笔记(partition; HDFS乱码;日期函数)

    6.  insert 语句 1) 因为目标表有partition, 所以刚开始我使用的语句是 insert overwrite table sa_r_item_sales_day_week_month ...

  9. linux7系统开机报错failed to start login service

    1.开机报错failed to start login service 参考网站:https://unix.stackexchange.com/questions/264994/kali-sudden ...

  10. HiveThrift

    Hive具有一个可选的组件叫HiveServer或HiveThrift,其允许通过指定端口访问Hive.Thrift是一种软件架构,用于跨语言的服务开发. hive最常用的访问方式是采用cli访问,不 ...