1 PHP读取表数据

本系列教程主要由将作者课堂讲义进行整理形成,演示如何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】


XAMPP界面


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


XAMPP欢迎界面


1.2 创建web站点

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


目录结构


1.3 测试站点

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


CMS后台界面


2 登陆界面

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


Login界面


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

2.1 创建admin表

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


创建数据库


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


创建admin


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


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】的用户信息,通过这些信息,就可以实现用户登录功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值