菜鸟的 PHP 学习之路(三):一个简单的连接数据库并查询的小程序(1)

上一篇文章已经写了一个简单的 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>

(学校停电,笔记本快没电了,今晚先写到这里,明天补上后边内容......)

================================================

(接上昨晚的内容)

运行一下上边的程序:



嗯,成功。下面是数据库中有多条记录的运行结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值