菜鳥的 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>

(學校停電,筆記本快沒電了,今晚先寫到這裏,明天補上後邊內容......)

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

(接上昨晚的內容)

運行一下上邊的程序:



嗯,成功。下面是數據庫中有多條記錄的運行結果:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章