| 函數 | 說明 | 回傳值 |
|---|---|---|
mysql_connect(host, user, pass) | 建立連接,參數可省略 (預設 localhost、進程擁有者、空密碼) | 連接識別符 / false |
mysql_pconnect(...) | 持久連接,腳本結束不關閉 | 連接識別符 / false |
mysql_select_db(db_name, link_id) | 選擇當前資料庫 | true / false |
| 函數 | 說明 | 回傳值 |
|---|---|---|
mysql_query(sql, link_id) | 發送 SQL 查詢 | 結果集識別符 / false |
mysql_fetch_row(result) | 取得一行為索引陣列 (0-based) | 陣列 / false |
mysql_fetch_array(result, type) | 取得一行,可用索引或欄位名索引 (MYSQL_BOTH 預設) | 陣列 / false |
mysql_fetch_assoc(result) | 僅關聯陣列 (欄位名) | 陣列 / false |
mysql_fetch_object(result) | 取得物件,屬性為欄位名 | 物件 / false |
mysql_num_rows(result) | 結果集行數 | 整數 |
mysql_result(result, row, field) | 取得指定行、欄位的值 | 字串 |
mysql_data_seek(result, row) | 移動內部行指標 | true / false |
| 函數 | 說明 |
|---|---|
mysql_create_db(db, link) | 建立資料庫 |
mysql_drop_db(db, link) | 刪除資料庫 |
mysql_list_dbs(link) | 列出資料庫 |
mysql_list_tables(db, link) | 列出資料表 |
mysql_list_fields(db, table, link) | 列出欄位資訊 |
| 函數 | 說明 |
|---|---|
mysql_affected_rows(link) | 最後 INSERT/UPDATE/DELETE 影響行數 |
mysql_insert_id(link) | 最後 AUTO_INCREMENT 值 |
mysql_errno() / mysql_error() | 最後錯誤代碼/訊息 |
mysql_close(link) | 關閉連接 |
mysql_free_result(result) | 釋放結果集記憶體 |
mysql_real_escape_string(str, link) | SQL 注入防護,轉義特殊字元 |
注意:
mysql_*函數自 PHP 5.5 棄用,PHP 7.0 移除。新專案請使用 mysqli 或 PDO_MySQL。