您的位置:首页 > 编程语言 > PHP开发

1 PHP读取表数据

2016-06-05 18:53 176 查看
本系列教程主要由将作者课堂讲义进行整理形成,演示如何PHP开发一个后台内容管理系统(CMS)。若要深入学习PHP知识,建议借几本参考书,毕竟操作步骤的完成并不能帮助大家很好的理解PHP技术要点。这里列出几本参考书籍:

http://product.china-pub.com/209176 (基础)

http://product.china-pub.com/195187 (高级)

本章主要介绍如何使用PHP连接数据库,并读取数据库表中的数据。

1 准备工作

1.1 安装web服务器

安装xampp(appserver、wampserver),这里选择xampp主要是应为其集成了apache服务器和mysql数据库,方便初学者快速搭建PHP开发环境。在xampp官网下载最新的版本。

**需要注意的是**xampp会使用默认端口号80,而windows xp系统中IIS会默认占用80端口,因此就要进入服务,将IIS禁止启动。不过好在win7+系统默认情况下不会安装IIS,如果你是win7系统,那么可以放心安装xampp。

安装结束后,打开xampp,启动【Apache】



在firefox浏览器输入localhost,如果能看到欢迎界面,恭喜你,web服务器安装成功。



1.2 创建web站点

在xampp安装目录下找到htdocs目录(appserver为www目录),然后创建一个wlvsoft文件夹。并将后台模板解压后的内容拷贝到wlvsoft文件夹中。完成后你的目录应该如图所示



1.3 测试站点

在firefox浏览器输入localhost/wlvsoft,如果能看到后台界面,表示站点配置成功



2 登陆界面

当我们在浏览器输入localhost/wlvsoft,那么web服务器将会自动将index.html(或default.html)页面返回给浏览器解析。因此当我们在前面测试的时候,虽然没有输入index.html,但是却能看到index.html界面的原因。

下面我们再输入:localhost/wlvsoft/login.html,浏览器将会呈现如下



目前,不管我们输入什么内容,都能登录进入后台界面。现在我们要做的是创建一个wlvsoft数据库,并在wlvsoft数据库下新建一张admin表。

2.1 创建admin表

在浏览器中输入localhost/phpmyadmin,进入数据库库管理界面。打开数据库选项,创建数据库wlvsoft,并选择utf8编码



选择wlvsoft数据库,然后打开SQL选项,输入创建数据库语句(也可以通过图形界面创建admin表,但是不要忘了选择utf8编码创建表)



执行之后,能看到admin表结构



创建好admin之后,就要给表插入数据。数据的插入很简单,选择插入选项,输入要插入的信息(也可以通过SQL语句插入)



单击执行后,选择admin表 ,你将会看到增加的数据,其中密码使用了MD5加密



需要注意的是,我们插入admin用户的时候,密码为8,但是在表数据中显示的是一串数字和字符,这是因为我们在插入admin数据的时候,选择了md5编码。

给admin表插入数据之后,我们就可以着手通过PHP获取表中的数据了。

3 获取admin表数据

获取表中数据有两个步骤,首先需要连接数据库,然后访问数据表并获取表中的数据,最后关闭数据库连接。由于后台需要频繁访问数据库中的表,为了提高运行效率,每次访问表之后,一般不关闭数据库连接。当关闭浏览器的时候,将会自动关闭数据库连接。

3.1 连接数据库

在wlvsoft目录下创建一个admin.php文件,用来测试数据库连接是否成功。admin.php中的代码如代码清单1所示。

代码清单1:admin.php

<?php
/*
*功能:连接数据库
*作者:wlvsoft
*时间:20130714
*/
//服务器名,由于在本机部署,所以使用localhost或127.0.0.1
$serverName = "localhost";
//安装mysql数据库的时候,默认用户为root
$userName = "root";
$password = "";//依据需要修改数据库密码
$dbName = "wlvsoft";//数据库名称
//创建连接
$conn=mysqli_connect($serverName, $userName,
$password, $dbName);

//判断连接是否成功
if (mysqli_connect_errno($conn)){
echo "连接失败: " . mysqli_connect_error();
}
echo("连接数据库成功!");
?>


当我们在浏览器输入:localhost/wlvsoft/login.php,如果显示效果如下,表示连接数据库wl成功。



如果你的浏览器显示的是乱码,表示浏览器字符编码不是utf8。为了彻底解决乱码问题,建议:

- 创建数据库的时候以utf8创建

- 创建表的时候以uft8创建

- 给表中的文本字段设置utf8编码

- 保存文件的时候以utf-8无bom格式保存(在Nodepad++中格式可找到)

- 设置页面编码为utf8格式

下面给login.php页面设置编码格式,如代码清单2所示。

代码清单2:admin.php

<?php
//设置编码格式
header("content-type:text/html; charset=utf-8");
……
?>


3.2 访问表中数据

成功连接数据库之后,就可以访问数据库中的表数据了。访问数据库中表的代码如代码清单3所示。

代码清单3:admin.php

<?php
/*
*功能:连接数据库
*作者:wlvsoft
*时间:20130714
*/
//服务器名,由于在本机部署,所以使用localhost或127.0.0.1
$serverName = "localhost";
//安装mysql数据库的时候,默认用户为root
$userName = "root";
$password = "";//依据需要修改数据库密码
$dbName = "wlvsoft";//数据库名称
//创建连接
$conn=mysqli_connect($serverName, $userName,
$password, $dbName);
//判断连接是否成功
if (mysqli_connect_errno($conn)){
echo "连接失败: " . mysqli_connect_error();
}
echo("连接数据库成功!");
$sql = "select * from admin where username = 'admin'";
//查询数据,返回查询的记录集ID
$result = $conn->query($sql);
//换行
echo("<br />");
//获取记录集中的第一行数据
$row = $result->fetch_assoc();
print_r($row); //打印数组数据
?>


执行后,浏览器显示效果如图



上面的运行结果成果获取了用户名为【admin】的用户信息,通过这些信息,就可以实现用户登录功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: