1. 程式人生 > >菜鳥的 PHP 學習之路(三):一個簡單的連線資料庫並查詢的小程式(1)

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

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

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

(接上昨晚的內容)

執行一下上邊的程式:


嗯,成功。下面是資料庫中有多條記錄的執行結果: