上一篇文章已经写了一个简单的 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>
(学校停电,笔记本快没电了,今晚先写到这里,明天补上后边内容......)
================================================
(接上昨晚的内容)
运行一下上边的程序:
嗯,成功。下面是数据库中有多条记录的运行结果: