首頁 >後端開發 >php教程 >十天學會php(2)_PHP教程

十天學會php(2)_PHP教程

WBOY
WBOY原創
2016-07-21 16:09:09737瀏覽


第三天 學習目的:學會建立資料庫

在ASP中,如果是ACCESS資料庫你可以直接開啟ACCESS來編輯MDB文件,如果是SQL SERVER你可以開啟企業管理器來編輯SQL SERVER資料庫,但在PHP中,MY SQL的命令列編輯可能會讓初學者感到很麻煩,不要緊,你下載一個PHPMYADMIN安裝一下,以後建立編輯資料庫可以靠它了。

下面說一下它的使用。
進入了phpmyadmin後,我們首先需要建立一個資料庫,
Language (*) 這裡選擇中文簡體,然後在左邊的 建立一個新的資料庫 這裡填入資料庫名字,點選建立即可。

然後在左邊下拉選單中選擇那個已經建立的資料庫。在下面的

在資料庫shop 中建立一個新表:
名字:
字段數:

中填入表格名字和大致你認為的字段數(不夠或多了都不要緊,以後可以再增加或缺省),按執行。
然後就可以開始建立表格了。
第一欄是欄位的名字;第二欄選擇欄位類型:
我們常用的是以下幾個:
1)VARCHAR,文字型別
2)INT,整數型別
3)FLOAT,浮點數類型
4)DATE,日期型
5)大家或許會問,自動加入的ID在哪裡?這個只要選擇INT類型,在後面的額外中選擇 auto_increment 就可以了。

建立了表格以後,可以在左邊看到你建立的表,點擊以後,你可以:
1)按右邊的結構:查看修改表結構
2)按右邊的瀏覽:查看表格中的資料
3)按右邊的SQL:執行SQL語句
4)按右邊的插入:插入一行記錄
5)按右邊的清空:刪除表中所有記錄
6)按右邊的刪除:刪除表

還有一個很重要的功能就是導入和導出,當我們本機做好了程式和資料庫的時候,需要在伺服器上也有一個本地鏡像,如果是ASP的ACCESS簡單了,直接上傳MDB檔案即可,如果是SQL SERVER也可以連接遠端伺服器進行匯入。那麼MY SQL中你可以匯出所有的SQL語句,到了遠端伺服器的PHPMYADMIN上,建立資料庫後按下SQL,貼上貼文你剛才複製下來的所有本級產生的SQL語句即可。 今天就說到這裡,明天繼續說資料庫操作。 第四天 學習目的:學會連結資料庫

PHP簡直就是一個函數庫,豐富的函數使PHP的某些地方相當簡單。建議大家down一本PHP的函數手冊,總用的到。

我這裡就簡單說一下連接MYSQL資料庫。

1、mysql_connect

開啟 MySQL 伺服器連線。
語法: int mysql_connect(string [hostname] [:port], string [username], string [password]); 傳回值: 整數 本函數建立與 MySQL 伺服器的連線。其中所有的參數都可省略。使用本函數卻不加任何參數時,參數 hostname 的預設值為 localhost、參數 username 的預設值為 PHP 執行行程的擁有者、參數 password 則為空字串 (即沒有密碼)。而參數 hostname 後面可以加冒號與連接埠號,代表使用哪個連接埠與 MySQL 連線。當然在使用資料庫時,早點使用 mysql_close() 將連線關掉可以節省資源。

2、 mysql_select_db

選擇一個資料庫。
語法: int mysql_select_db(string database_name, int [link_identifier]); 傳回值: 整數

本函數選擇 MySQL 伺服器中的資料庫以供之後的資料查詢作業 (query) 處理。成功傳回 true,失敗則傳回 false。

最簡單的例子就是:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
連接器MYMY SQL SQL資料庫,開啟SHOP資料庫。在實際應用上應加強點錯誤判斷。

今天就說到這裡,明天再說一下資料庫的讀取。
第五天 學習目的:學會讀取資料

先看兩個函數:
1、mysql_query
送一個 query 字串。 語法: int mysql_query(string query, int [link_identifier]); 傳回值: 整數 本函數送出 query 字串供 MySQL 做相關的處理或執行。若未指定 link_identifier 參數,程式會自動尋找最近開啟的 ID。當query 查詢字串是UPDATE、INSERT 及DELETE 時,傳回的可能是true 或false;查詢的字串是SELECT 則傳回新的ID 值,當傳回false 時,並不是執行成功但沒有回傳值,而是查詢的字串有錯誤。

2、mysql_fetch_object 回傳類別資料。 語法: object mysql_fetch_object(int result, int [result_typ]); 傳回值: 類別

本函數用來將查詢結果 result 拆到類別變數。若 result 沒有資料,則傳回 false 值。

看一個簡單的例子:

$exec="select * from user";
$result=mysql_query($exec);
while($rs=while($rs=while($rs= mysql_fetch_object($result))
{
echo "username:".$rs->username."
";
}
?>
當然,表中有一個username的字段,這就類似asp中的
exec="select * from user"
set rs=server.createobject("adodb.recordset")
rs.open exec, conn,1,1
do while not rs.eof
response.write "username:"&rs("username")&"
"
rs.movenext
loop
% >
當然要連接資料庫,一般我們require_once('conn.php');而conn.php裡面就是上一次說的連接資料庫的程式碼。

小小的兩個指令可以完成讀取資料的工作了,今天說到這裡下次說資料的新增刪除修改。
第六天 學習目的:學會新增刪除修改數據 mysql_query($exec);
單這個語句就可以執行所有的運算了,不同的就是$exec這個sql語句 新增:$exec="insert into tablename (item1,item2) values ('".$_POST['item1']."',".$_POST['item1'].")"; 刪除:$exec="delete from tablename where..."; 修改:$exec="update tablename set item1='".$_POST['item1']."' where ..."; 說到這裡就要說一下表單和php變數傳遞,如果表單中的一個
表單以POST提交的,那麼處理表單檔案就可以用$_POST['item1']得到變數值,同樣以GET提交的就是$_GET['item1'] 是不是很簡單?但是通常$exec會有問題,因為可能您的SQL語句會很長,您會遺漏.連接符,或'來包圍字元型欄位。
我們可以註解mysql_query($exec);語句用echo $exec;代替來輸出$exec以檢查正確性。如果您還不能察覺$exec有什麼錯誤的話,可以複製這個sql語句到phpmyadmin中執行,看看它出錯的訊息。還有要注意的是,我們不要使用一些敏感的字串作為欄位名字,否則很可能會出現問題,例如說date什麼的。變數的命名,字段的命名遵循一點規律有的時候對自己是一種好處,初學者並不可忽視其重要性。 今天就說到這裡,大家可以DOWN一個SQL語句的參考手冊,再研究研究。明天繼續說SESSION。

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314617.htmlTechArticle第三天學習目的:學會建立資料庫在ASP中,如果是ACCESS資料庫你可以直接開啟ACCESS來編輯MDB文件,如果是SQL SERVER你可以打開企業管理器...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn