MySQL數據庫是一個關係型數據庫,通過執行SQL語句可以對數據庫進行增刪改查等操作。在PHP程序中,我們需要連接 MySQL 數據庫,並且執行 SQL 語句。在執行SQL語句後,我們需要對結果集進行遍歷,並且獲取每行數據。在 PHP 中,我們可以使用mysql_fetch_row函數來獲取查詢結果中的每一行數據。
一、連接MySQL數據庫
在 PHP 程序中連接 MySQL 數據庫可以使用以下代碼:
$servername = "localhost"; $username = "username"; $password = "password"; $db = "dbname"; $conn = mysql_connect($servername, $username, $password); if (!$conn) { die("Connection failed: " . mysql_error()); } mysql_select_db($db, $conn);
其中$servername代表MySQL的服務器名稱,$username代表用戶名,$password代表密碼,$db代表數據庫名稱。在連接成功後,我們需要選擇一個數據庫進行操作,使用mysql_select_db函數選擇一個數據庫。
二、執行SQL語句
PHP中使用mysql_query函數執行SQL語句:
$sql = "SELECT * FROM table_name"; $result = mysql_query($sql);
其中$sql代表要執行的SQL語句,$result代表執行sql後的結果集。
三、遍歷結果集獲取每一行數據
在得到結果集$result後,使用mysql_fetch_row函數獲取結果集中的每一行數據。
$sql = "SELECT * FROM table_name"; $result = mysql_query($sql); while ($row = mysql_fetch_row($result)) { echo $row[0] . " " . $row[1];//輸出結果集中的第一列和第二列 }
其中,$row代表每次獲取的一行數據,可以使用 $row[index] 來獲取該行中的某列數據。在上述代碼中,我們輸出了結果集中的第一列和第二列數據。
四、完整代碼示例
$servername = "localhost"; $username = "username"; $password = "password"; $db = "dbname"; $conn = mysql_connect($servername, $username, $password); if (!$conn) { die("Connection failed: " . mysql_error()); } mysql_select_db($db, $conn); $sql = "SELECT * FROM table_name"; $result = mysql_query($sql); while ($row = mysql_fetch_row($result)) { echo $row[0] . " " . $row[1];//輸出結果集中的第一列和第二列 } mysql_close($conn);
在以上代碼中,我們連接了MySQL數據庫,選擇了一個數據庫進行操作,執行了一條SQL查詢語句,並且遍歷結果集獲取了每行數據。
五、小結
這篇文章介紹了如何使用mysql_fetch_row函數獲取MySQL查詢結果集中的每一行數據。首先連接MySQL服務器並選擇數據庫,其次執行SQL語句獲取結果集,最後使用mysql_fetch_row函數遍歷結果集並獲取行數據。對於簡單查詢可以用mysql_fetch_row函數方便快捷地獲取數據,但在需要進行複雜數據操作的時候,建議使用PDO或者mysqli等其他工具。同時,為了保證程序的安全性,建議使用參數化查詢等安全措施。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/272034.html