第三天
學習目的:學會構建資料庫
在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");
連線機my 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($ex
while($rs=mysql_fetch_object($result))
?>
當然,表user中有乙個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")&"
doyrpc"
rs.movenext
loop
%>
當然先要連線資料庫,一般我們 require_once('conn.php');而conn.php裡面就是上一次說的連線資料庫的**。
小小的兩條命令可以完成讀取資料的工作了,今天說到這www.cppcns.com裡下一次說資料的新增刪除修改。
第六天學習目的:學會新增刪除修改資料
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']
是不是很簡單?但是通常$ex程式設計客棧ec會有問題,因為可能您的sql語句會很長,您會遺漏.連線符,或者'來包圍字元型字段。
我們可以注釋mysql_query($exec);語句用echo $exec;代替來輸出$exec以檢查正確性。如果您還不能察覺$exec有什麼錯誤的話,可以複製這個sql語句到phpmyadmin中執行,看看它的出錯資訊。還有需要注意的是,我們不要使用一些敏感的字串作為欄位名字,否則很可能會出現問題,比如說date什麼的。變數的命名,欄位的命名遵循一點規律有的時候對自己是一種好處,初學者並不可忽視其重要性。
本文標題: 十天學會php(2)
本文位址: /wangluo/php/21005.html
十天學會PHP
username password 處理檔案是這樣 require once conn.php session start username post username password post password exec select from admin where username user...
十天學會php之第十天
學習目的 學會用php上傳檔案和發郵件 上傳檔案表單必須加上 enctype multipart form data 和 下面看一下 dest dir uploads 設定上傳目錄 dest dest dir.date ymd f name 我這裡設定檔名為日期加上檔名避免重複 r move upl...
十天學會php之第十天
學習目的 學會用php上傳檔案和發郵件 上傳檔案表單必須加上 enctype multipart form data 和 下面看一下 f http post files file dest dir uploads 設定上傳目錄 dest dest dir.date ymd f name 我這裡設定檔...