上一篇文章已经写了一个简单的 Hello World 程序了,好吧,其实那不是我的第一个 PHP 程序,我的第一个程序是简单地连接数据库的(我不会介绍 PHP 语法的,至少不会专门去介绍,免得误人子弟,要看语法介绍的自行上 W3CSchool 这个网站),话不多说,直接开始吧!
既然要连接数据库,那么肯定要有数据库和数据库表啦,Appserv 已经集成了 MySQL 这款开源的数据库了,我们可以通过敲命令行来建立我们的数据库,当然也可以通过各种可视化工具来建立数据库的,MySQL 官方提供的 MySQL Workbench 便是其中之一,有需要的自行下载,下载后安装就可以了,附链接:http://dev.mysql.com/downloads/workbench/
这里就用命令行来创建数据库吧:
打开MySQL Command Line Client,输入密码后进入如下界面:
创建一个名为 shawearn 的数据库:
create database shawearn;
选择名为 shawearn 的数据库:
use shawearn;
创建名为 tb_user 的数据库表,表中包含三个字段:id,name 和 password;
create table tb_user (
id int not null,
name varchar(20) not null,
passowrd varchar(40) not null,
primary key (id)
);
往表中插入一条数据:
insert into tb_user (id, name, password) values (1, 'shawearn', '123456');
OK,数据库创建至此告一段落,接下来写程序。
sqlconnect.php
<!DOCTYPE html>
<html>
<head>
<title>测试数据库连接</title>
</head>
<body>
<?php
// 获取到数据库连接
$con = mysql_connect("localhost:3306", "root", "root");
// 如果连接失败
if (! $con) {
// 提示连接出错、输出错误信息并停止当前页面脚本的执行
die('无法连接到数据库' . mysql_error());
}
// 选择要进行操作的数据库
mysql_select_db("shawearn", $con);
/**
* 查询数据库的 tb_user 表并将查询结果赋值给变量 result;
* 我们称此时的变量 result 为“结果集”
*
* PS:真心不适应弱类型的语言呀
*/
$result = mysql_query("select * from tb_user");
/**
* mysql_fetch_array()能从结果集中取得一行作为关联数组并返回,
* $row = mysql_fetch_array($result)便是取得结果集中的其中一行并作为关联数组的形式赋值给变量 row
* 这里配合使用了 while 语句逐行读取了结果集 result 中的数据;
*/
while($row = mysql_fetch_array($result))
{
// 按列名检索
echo "按名称索引:" . $row['id'] . " " . $row['name'] . " " . $row['password'] . "<br />";
// 按下标检索
// 数组的下标是从 0 开始的,初学编程的小伙伴要注意了,可不是从 1 开始的
// echo "按数字索引:" . $row['0'] . " " . $row['1'] . " " . $row['2'] . "<br />";
}
// 关闭数据库连接(不用的东西就顺手关掉,别浪费资源)
mysql_close($con);
?>
</body>
</html>
(学校停电,笔记本快没电了,今晚先写到这里,明天补上后边内容......)
================================================
(接上昨晚的内容)
运行一下上边的程序:
嗯,成功。下面是数据库中有多条记录的运行结果: