上一篇文章已經寫了一個簡單的 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>
(學校停電,筆記本快沒電了,今晚先寫到這裏,明天補上後邊內容......)
================================================
(接上昨晚的內容)
運行一下上邊的程序:
嗯,成功。下面是數據庫中有多條記錄的運行結果: