首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 數據庫函數詳解 (一):連接管理與基礎操作函數

     編輯:MySQL 資料庫相關知識

MySQL 核心基礎函數:連接、斷開、選庫、建庫、影響行數

本文作為系列首篇,系統介紹 MySQL PHP 擴展中最基礎、最常用的五個函數:獲取影響行數、關閉連接、建立連接、創建數據庫、選擇數據庫。這是所有 MySQL PHP 應用的起點。

1. mysql_affected_rows() - 獲取影響行數

語法: int mysql_affected_rows([int link_id])

返回最近一次 INSERT、UPDATE、REPLACE、DELETE 語句影響的行數。SELECT 查詢返回選中行數(通常配合 mysql_num_rows() 使用)。無影響返回 0,出錯返回 -1。

<?php
$link = mysql_pconnect("localhost", "sunsoft", "suixiang") or die("Could not connect");
mysql_select_db("samp_db") or die("Could not select database");
$query = "INSERT INTO member (last_name, first_name, expiration) VALUES ('Brown', 'Marcia', '2002-6-3')";
$result = mysql_query($query) or die("Query failed");
printf("%d row%s inserted", mysql_affected_rows(), mysql_affected_rows() == 1 ? "" : "s");
?>

2. mysql_close() - 關閉數據庫連接

語法: int mysql_close([int link_id])

關閉指定連接(省略時關閉最近打開的連接)。成功返回 true,失敗返回 false。注意: 對 mysql_pconnect() 建立的持久連接,此函數不會真正關閉,只返回 true。需關閉持久連接請使用 mysql_connect() 建立普通連接。

<?php
$link = mysql_connect("localhost", "sunsoft", "suixiang") or die("Could not connect");
echo "Connected successfully";
mysql_close($link);
?>

3. mysql_connect() - 建立數據庫連接

語法: int mysql_connect([string hostname[:port], string username, string password])

所有參數可省略。默認:host=localhost、user=PHP進程擁有者、password=空。支持 host:port 格式指定端口。建議盡早調用 mysql_close() 釋放資源。

<?php
// 匿名網友提供示例 (1999-02-18)
$dbh = mysql_connect('localhost:3306', 'mcclain', 'standard');
mysql_select_db('admreqs');
$query = "INSERT INTO requests (date, request, email, priority, status) VALUES (NOW(), '$description', '$email', '$priority', 'NEW')";
$res = mysql_query($query, $dbh);
$query = "SELECT MAX(id) FROM requests";
$res = mysql_query($query, $dbh);
$err = mysql_error();
if ($err) {
    echo "發生錯誤,請通知 <a href=mailto:webmaster@my.site>站長</a>";
}
$row = mysql_fetch_row($res);
echo "您的請求編號: " . $row[0];
?>

4. mysql_create_db() - 創建數據庫

語法: int mysql_create_db(string database_name [, int link_id])

創建指定名稱數據庫,需 CREATE 權限。成功返回 true,失敗返回 false。建議使用 mysql_query("CREATE DATABASE ...") 替代,更標準通用。

<?php
$link = mysql_pconnect("localhost", "sunsoft", "suixiang") or die("Could not connect");
if (mysql_create_db("my_db")) {
    echo "Database created successfully";
} else {
    printf("Error creating database: %s", mysql_error());
}
?>

5. mysql_select_db() - 選擇默認數據庫

語法: bool mysql_select_db(string database_name [, resource link_id])

設定當前連接的默認數據庫。後續無前綴的表操作將在該庫中進行。成功返回 true,失敗返回 false。通常緊隨 mysql_connect() 之後調用。

總結

這五個函數構成了 MySQL PHP 應用的「入門五件套」:連接(mysql_connect/pconnect)、選庫(mysql_select_db)、操作(查詢/更新)、獲取影響(mysql_affected_rows)、斷開(mysql_close)。雖然 mysql 擴展已在 PHP 7 中移除(改用 MySQLi/PDO),但理解其設計思想對維護老項目、學習數據庫編程原理仍有重要價值。

本文來源:52教程網 | 原文鏈接

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved