php操作mysql資料庫

2021-09-08 12:07:59 字數 2277 閱讀 2638

[php]

"font-family:arial,helvetica,sans-serif">在php運算元據庫過,會頻繁對資料庫進行各種操作,所以,php提供函式介面,很好的支援了對各種資料庫的支援,包括mysql資料庫。 php函式介面,事實上是對sql語句的分裝

要使用資料庫,首先需要連線資料庫,鏈結命令為

[php]

mysql_connect(servername, user, password);  

servername 為伺服器名,可選項,預設為 localhost:3306;

user 是使用者名稱,可選,預設擁有伺服器程序的使用者名稱;

pasword 規定登入所用的密碼,可選,預設是"";

[php]

<?php  

$con=mysql("localhost","root","password");  

if($con)  

//使用結束後,關閉鏈結  

mysql_close($con);  

?>  

另外可以用mysql_pconnect([host][:port][user][password]),此函式與mysql_connect函式功能基本相同,區別在於:

1. 當資料庫操作結束後,由mysql_connect函式建立的連線將自動關閉, 而mysql_pconnect函式建立的連線將繼續存在,是一種穩固持久的連線。

2. 使用mysql_pconnect函式進行連線時,每次連線前,都會檢查是否有使用同樣的hostname、user和password的連線,如果有,則直接使用這個連線號。

3. 函式mysql_connect建立的連線可以用mysql_close函式關閉,而mysql_pconnect 函式建立的連線則不能用mysql_close函式來關閉。

mysql_query(query,connection) 用於向mysql傳遞查詢或命令 connection 可選,如果為空,則試圖建立乙個引數為空的鏈結。

假定查詢成功,可以呼叫 mysql_num_rows()來檢視對應於 select 語句返回了多少行,或者呼叫 mysql_affected_rows()來檢視對應於 delete,insert,replace 或 update 語句影響到了多少行。僅對 select,show,describe 或 explain 語句 mysql_query()才會返回乙個新的結果識別符號,可以將其傳遞給 mysql_fetch_array()和其它處理結果表的函式。處理完結果集後可以通過呼叫 mysql_free_result()來釋放與之關聯的資源,儘管指令碼執行完畢後會自動釋放記憶體,執行不正確則返回false。對其他執行返回true,不執行返回false。

1)mysql_num_rows() (查詢結果指標) 返回查詢結果集中行的數目。

2)mysql_affected_rows() 返回一次mysql操作對資料庫影響的記錄行數   (用於update、delete、insert、replace)

3)mysql_num_fields() (查詢結果指標)返回查詢結果集中欄位的數目。

mysql_fetch_array()、mysql_fetch_row、mysql_fetch_assoc區別:三者都可以從結果集中提取一行記錄返回。mysql_fetch_array()提取的結果既可以通過索引訪問,也可以通過關鍵字訪問;而mysql_fetch_row提取的結果只能通過索引訪問、mysql_fetch_assoc提取的結果只能通過關鍵字訪問。

1)mysql_errno(字樣標示符)  返回上乙個mysql操作中的錯誤資訊數字編碼

2)mysql_error() 返回上乙個mysql操作的文字錯誤資訊。

瀏覽器<---->伺服器<------>php引擎<------->mysql資料庫

過程如下:

1)使用者通過瀏覽器向伺服器放鬆乙個http請求,請求乙個web檔案;

2)伺服器接收到web請求,獲取該檔案,並把該web檔案傳送給php引擎;

3)php開始解析指令碼,其中有一條sql查詢,包含鏈結資料庫的命令和查詢語句,php開啟通向mysql的連線,並傳送查詢;

4)資料庫接受查詢並處理,把查詢的結果傳遞給php引擎;

5)php引擎接受結果,完成指令碼,輸出html;

6)伺服器把html格式檔案傳送給瀏覽器。

從php向mysql查詢過程中,php的mysql_query()函式只啟傳遞的作用,而不是主要的訪問指令操作。php並不是mysql的內建操作,運算元據庫只有用sql指令。mysql_query()可以傳遞各種sql語法。

PHP 操作mysql資料庫

insert 基本設定 mysql server name localhost mysql username 使用者名稱 mysql password 密碼 mysql database 資料庫 建立連線 conn mysql connect mysql server name,mysql user...

php操作mysql資料庫

1.連線資料庫 mysql connect servername,username,password servername 可選,規定要連線的伺服器。預設是 localhost 3306 username 可選,規定登入所使用的使用者名稱。預設值是擁有伺服器程序的使用者的名稱 password 可選...

PHP操作MySQL資料庫

在mysql connect mysql select db 等函式之前使用,可以忽略掉系統產生的錯誤資訊,然後我們用die 來自定義錯誤資訊 提取資料的時候,除了上面的mysql fetch row,常見的還有mysql fetch assoc和mysql fetch array,具體差別請查閱p...