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

PHP MySQL 核心交互函數速查表:連接、選擇庫、關閉連接詳解

     編輯:PHP 相關知識

mysql 扩展核心函數(已棄用,僅供維護舊專案參考)

函數原型說明範例
mysql_connectresource mysql_connect(string $host[:port][:/socket], string $user, string $pass, bool $new_link=false, int $flags=0)建立非持久連接,返回連接標識符$link = mysql_connect('localhost','root','') or die(mysql_error());
mysql_pconnect參數同 connect持久連接,腳本結束不關閉,進程復用$link = mysql_pconnect('localhost','root','');
mysql_select_dbbool mysql_select_db(string $db, resource $link=null)選擇默認數據庫mysql_select_db('mydb', $link) or die(mysql_error());
mysql_queryresource|bool mysql_query(string $sql, resource $link=null)執行 SQL,SELECT 返回結果集資源,其餘返回布爾$res = mysql_query('SELECT * FROM users', $link);
mysql_fetch_assocarray|false mysql_fetch_assoc(resource $result)取關聯陣列行while($row=mysql_fetch_assoc($res)) { ... }
mysql_closebool mysql_close(resource $link=null)關閉非持久連接mysql_close($link);

現代替代:mysqli / PDO

  • mysqli:面向對象 + 過程雙接口,支援預處理、事務、多語句、SSL。
  • PDO:跨數據庫抽象層,統一 API,支援 12+ 驅動。
  • PHP 7.0+ 已移除 mysql_* 系列,升級項目必須遷移。

遷移對照表

舊函數mysqli 面向對象PDO
mysql_connectnew mysqli()new PDO()
mysql_query$mysqli->query() / $stmt->execute()$pdo->query() / $stmt->execute()
mysql_fetch_assoc$res->fetch_assoc()$stmt->fetch(PDO::FETCH_ASSOC)
mysql_real_escape_string$mysqli->real_escape_string()預處理自動轉義,無需手動
mysql_insert_id$mysqli->insert_id$pdo->lastInsertId()
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved