資料庫查詢

2021-08-25 10:38:16 字數 1348 閱讀 5051

<?php //連線資料庫的引數 $host = "localhost"; $user = "root"; $pass = "zq19890319"; $db = "phpdev"; //建立乙個mysql連線 $connection = mysql_connect($host, $user, $pass) or die("unable to connect!"); //選擇乙個資料庫 mysql_select_db($db) or die("unable to select database!"); //開始查詢 $query = "select * from symbols"; //執行sql語句 $result = mysql_query($query) or die("error in query: $query. ".mysql_error()); //顯示返回的記錄集行數 if(mysql_num_rows($result)>0) echo ""; } else //釋放記錄集所占用的記憶體 mysql_free_result($result); //關閉該資料庫連線 mysql_close($connection); ?>

1.建立到資料庫伺服器的乙個連線。這個資訊包括伺服器位址、mysql使用者名稱、密碼、選擇的資料庫名,這些變數儲存在php的變數中。

2.一旦和mysql資料庫伺服器建立通訊,就需要資料庫伺服器開啟乙個連線。php與資料庫的所有通訊都經過這個連線,為了初始化這個連線,php提供了mysql_connect()函式。這個函式包括三個引數,都是必填項,分別是資料庫伺服器名稱、使用者名稱及密碼。如果資料庫伺服器和web伺服器都執行在同一臺機器上,則可以使用localhost作為伺服器名稱。mysql_connect()返回乙個「連線識別符號」,這個連線識別符號儲存在變數$connection中。這個識別符號用來與資料庫通訊。

3.當使用$connection連線到資料庫後,需要用mysql_select_db()函式選擇乙個資料庫。

4.建立乙個查詢並執行,我們使用mysql_query()函式實現這個功能。

5.如果mysql_query($query)執行成功,返回的結果記錄集將存放在$result變數中。這個結果集可能包含乙個或多個資料行或列的資料,這取決於我們所使用的查詢命令。根據返回結果的不同,我們可以使用mysql_fetch_row()函式來處理,將結果資料轉為單列陣列,該單列陣列儲存在$row的陣列中。可以連續使用標準php的陣列符號訪問這個陣列中的字段值。每次呼叫mysql_fetch_row()函式時,都會返回結果集的下一條記錄,這個特性使得mysql_fetch_row()非常適合於while和for迴圈。

6.由於每乙個查詢後返回的結果集都占用記憶體,我們使用mysql_free_result()函式來釋放記憶體。結果集釋放後,如果沒有其他查詢操作,就可以使用mysql_close()函式關閉和mysql伺服器的連線了。

資料庫查詢

1.建立到資料庫伺服器的乙個連線。這個資訊包括伺服器位址 mysql使用者名稱 密碼 選擇的資料庫名,這些變數儲存在php的變數中。2.一旦和mysql資料庫伺服器建立通訊,就需要資料庫伺服器開啟乙個連線。php與資料庫的所有通訊都經過這個連線,為了初始化這個連線,php提供了mysql conne...

資料庫查詢

子查詢 寫在括號內的查詢語句,優先查詢,可以用在篩選符合條件的資料時使用。例如在資料更新時,假設我們有幾張表,一張借閱記錄表,一張卡表,假設我們想要更新某個學生正在使用卡的借書數量,則可以在更新資料的時候使用子查詢優先篩選出借閱記錄表中符合條件的資料條數再進行更新。同樣,子查詢也可用在普通的查詢語句...

跨資料庫引擎 資料庫查詢

包含訪問 ole db 資料來源中的遠端資料所需的全部連線資訊。當訪問鏈結伺服器中的表時,這種方法是一種替代方法,並且是一種使用 ole db 連線並訪問遠端資料的一次性的 特殊的方法。可以在查詢的 from 子句中像引用表名那樣引用 openrowset 函式。依據 ole db 提供程式的能力,...