菜鳥的 PHP 學習之路(三):一個簡單的連線資料庫並查詢的小程式(1)
阿新 • • 發佈:2019-01-29
上一篇文章已經寫了一個簡單的 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>
(學校停電,筆記本快沒電了,今晚先寫到這裡,明天補上後邊內容......)
================================================
(接上昨晚的內容)
執行一下上邊的程式:
嗯,成功。下面是資料庫中有多條記錄的執行結果: