學習目的:學會鏈接數據庫php
php簡直就是一個函數庫,豐富的函數使PHP的某些地方至關簡單。建議你們down一本PHP的函數手冊,總用的到。html
我這裏就簡單說一下鏈接MySQL數據庫。mysql
一、mysql_connectsql
打開 MySQL 服務器鏈接。
語法: int mysql_connect(string [hostname] [:port], string [username], string [passWord]); 返回值: 整數數據庫
本函數創建與 MySQL 服務器的鏈接。其中全部的參數均可省略。當使用本函數卻不加任何參數時,參數 hostname 的默認值爲 localhost、參數 username 的默認值爲 PHP 執行行程的擁有者、參數 password 則爲空字符串 (即沒有密碼)。而參數 hostname 後面能夠加冒號與端口號,表明使用哪一個端口與 MySQL 鏈接。固然在使用數據庫時,早點使用 mysql_close() 將鏈接關掉能夠節省資源。服務器
二、 mysql_select_dbsession
選擇一個數據庫。
語法: int mysql_select_db(string database_name, int [link_identifier]); 返回值: 整數ide
本函數選擇 MySQL 服務器中的數據庫以供以後的資料查詢做業 (query) 處理。成功返回 true,失敗則返回 false。函數
最簡單的例子就是:
$conn=mysql_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
鏈接機MY SQL數據庫,打開SHOP數據庫。在實際應用中應當增強點錯誤判斷。oop
今天就說到這裏,明天再說一下數據庫的讀取
學習目的:學會讀取數據
先看兩個函數:
一、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 時,並非執行成功但無返回值,而是查詢的字符串有錯誤。
二、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=mysql_fetch_object($result))
{
echo "username:".$rs->username."<br>";
}
?>
固然,表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")&"<br>"
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變量傳遞,若是表單中的一個 <input name="item1" type="text" id="item1">
表單以POST提交的,那麼處理表單文件就能夠用$_POST['item1']獲得變量值,一樣以GET提交的就是$_GET['item1']
是否是很簡單?可是一般$exec會有問題,由於可能您的SQL語句會很長,您會遺漏.鏈接符,或者'來包圍字符型字段。
咱們能夠註釋mysql_query($exec);語句用echo $exec;代替來輸出$exec以檢查正確性。若是您還不能察覺$exec有什麼錯誤的話,能夠複製這個sql語句到phpmyadmin中執行,看看它的出錯信息。還有須要注意的是,咱們不要使用一些敏感的字符串做爲字段名字,不然極可能會出現問題,好比說date什麼的。變量的命名,字段的命名遵循一點規律有的時候對本身是一種好處,初學者並不可忽視其重要性。
今天就說到這裏,你們能夠DOWN一個SQL語句的參考手冊,再研究研究。明天繼續說session。