首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 連接 MySQL 基礎操作:連線、查詢、寫入完整範例

     編輯:PHP 綜合知識

前言

雖然現代框架多用 PDO 或 ORM,但理解原生 mysql_* 函數(註:PHP 7 已移除,建議改用 mysqli 或 PDO)有助於維護舊專案與掌握基礎概念。本文整理常用流程供參考。

1. 設定連線參數(建議獨立配置檔)

$mysql_server_name = 'localhost';
$mysql_username = 'root';
$mysql_password = '123456';
$mysql_database = 'Mydb';

存為 db_config.php,其他檔案 require('db_config.php'); 引入。

2. 連線資料庫

$conn = mysql_connect($mysql_server_name, $mysql_username, $mysql_password)
    or die("error connecting");
mysql_query("SET NAMES 'utf8'"); // 統一編碼,建議 UTF-8
mysql_select_db($mysql_database);

3. 查詢與讀取資料

$sql = "SELECT * FROM news";
$result = mysql_query($sql, $conn);

while ($row = mysql_fetch_array($result)) {
    echo "<div style='height:24px; line-height:24px; font-weight:bold;'>";
    echo $row['Topic'] . "<br/>";
    echo "</div>";
}

4. 寫入資料

$conn = mysql_connect($mysql_server_name, $mysql_username, $mysql_password);
mysql_query("SET NAMES 'utf8'");
mysql_select_db($mysql_database);

$sql = "INSERT INTO messageboard (Topic, Content, Enabled, Date)
        VALUES ('$Topic', '$Content', '1', '2011-01-12')";
mysql_query($sql);
mysql_close();

⚠️ 重要提醒

  • PHP 7.0+ 已移除 mysql_* 擴展,新專案請使用 mysqli 或 PDO_MySQL。
  • 直接拼接 SQL 字串極易導致 SQL 注入,務必使用預處理語句。
  • 錯誤處理建議改用 mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT) 搭配 try-catch。

mysqli 版本速查

$mysqli = new mysqli('localhost', 'root', '123456', 'Mydb');
$mysqli->set_charset('utf8');

$stmt = $mysqli->prepare("INSERT INTO messageboard (Topic, Content, Enabled, Date) VALUES (?, ?, 1, ?)");
$stmt->bind_param('sss', $Topic, $Content, $date);
$stmt->execute();
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved