在網絡開發中,常見的動態網頁技術是使用服務器端腳本語言和數據庫交互完成網頁的數據處理和展示。目前,廣泛使用的服務器端腳本語言有ASP和PHP。下面我們分別介紹如何使用ASP和PHP與MySQL數據庫交互。
ASP加MySQL
使用ASP語言與MySQL進行交互,需要先安裝MySQL ODBC驅動程序,然后通過ADO對象進行連接、查詢及更新操作,以下是一個ASP連接MySQL的示例代碼:
<% Dim conn, rs Set conn = Server.CreateObject("ADODB.Connection") conn.Open "DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=test; USER=root; PASSWORD=123456; OPTION=3" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "SELECT * FROM `user` ORDER BY id DESC", conn Do While Not rs.EOF Response.Write rs("id") & " " & rs("name") & "<br>" rs.MoveNext Loop rs.Close Set rs = Nothing conn.Close Set conn = Nothing %>
上述代碼通過ADODB對象連接到名為test的MySQL數據庫的用戶表user,并輸出按照id倒序的用戶id和名字。需要注意的是,在使用SQL語句做查詢時,需要使用反引號(" ` ")來包含列名和表名,如上面的SELECT語句。
PHP加MySQL
PHP語言與MySQL進行交互的方式比較靈活,可以使用MySQLi或PDO擴展等方式連接、查詢及更新數據庫。以下是一個PHP使用MySQLi擴展連接MySQL的示例代碼:
<?php $conn = mysqli_connect("localhost", "root", "123456", "test"); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "SELECT * FROM `user` ORDER BY id DESC"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo $row["id"] . " " . $row["name"] . "<br>"; } } else { echo "0 results"; } mysqli_close($conn); ?>
上述代碼通過mysqli_connect函數連接MySQL的test數據庫,并輸出按照id倒序的用戶id和名字,如果查詢結果為空則輸出"0 results"。在使用SQL語句做查詢時,需要使用反引號(" ` ")來包含列名和表名,如上面的SELECT語句。