在寫新的程式碼時,不建議使用本擴充。您應該使用 mysqli 或 PDO_MySQL 擴充功能來代替。
安裝
編譯時,只要使用 --with-mysql[=DIR] 設定選項即可,其中可選的 [DIR] 指向 MySQL 的安裝目錄。
雖然本 MySQL 擴充函式庫相容於 MySQL 4.1.0 及其以後版本,但它不支援這些版本提供的額外功能。若要使用這些功能,請使用 MySQLi 擴充程式庫。
如果要同時安裝 mysql 擴充功能庫和 mysqli 擴充函式庫,必須使用同一個客戶端函式庫以避免任何衝突。
範例
這個簡單的範例展示如何連接、執行一個查詢,列印結果集後斷開 MySQL 資料庫的連線。
Example #1 MySQL 擴充概述範例
<?php // 连接、选择数据库 $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('my_database') or die('Could not select database'); // 执行 SQL 查询 $query = 'SELECT * FROM my_table'; $result = mysql_query($query) or die('Query failed: ' . mysql_error()); // 以 HTML 打印查询结果 echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; // 释放结果集 mysql_free_result($result); // 关闭连接 mysql_close($link); ?>
MySQL 函數
大多數 MySQL 函數的最後一個可選參數是 link_identifier。 如果沒有提供這個參數,則會使用最後一個開啟的連線。 若不存在這個最後打開的連接,則會嘗試用 php.ini 裡定義的預設參數來連接。 如果沒有成功連接,函數會回傳 FALSE。
mysql_affected_rows — 取得前一次MySQL 操作所影響的記錄行數
mysql_client_encoding — 傳回字元集的名稱
my_close — _db — 新建一個MySQL 資料庫
mysql_data_seek — 移動內部結果的指標
mysql_db_name — 取得結果資料
mysql_db_query — 傳送一個MySQL—
mysql_drdrop_myno_drdrop)。操作中的錯誤訊息的數字編碼mysql_error — 傳回上一個MySQL 操作產生的文字錯誤訊息mysql_escape_string — 轉義一個字串用於mysql_querymysql_fetch_array — 從結果集mysql_fetch_assoc — 從結果集中取得一行作為關聯數組
mysql_fetch_field — 從結果集中取得列資訊並作為關聯數組
mysql_fetch_lengths — 取得列資訊並作為物件傳回
mysql_fetch_lengths — 取得結果集中式mysql_fetch_row — 從結果集中取得一行作為枚舉數組
mysql_field_flags — 從結果中取得並指定欄位關聯的標誌
mysql_field_len — 傳回指定欄位的長度
eek_mysql_gsql_mysql_namename—取值的值將結果集中的指標設定為建立的欄位偏移量mysql_field_table — 取得指定欄位所在的表名mysql_field_type — 取得結果集中指定欄位的類型mysql_free_result 釋放結果集中指定欄位的類型mysql_free_result 釋放結果端資訊mysql_get_host_info — 取得MySQL 主機資訊mysql_get_proto_info — 取得MySQL 協定資訊mysql_get_server_info sql— 取得MySQL 協定資訊mysql_get_server_info sql— 取得SQL 協定資訊mysql_get_server_info sql—比施取得上一步INSERT 操作產生的ID mysql_list_dbs — 列出MySQL 伺服器中所有的資料庫mysql_list_fields — 列出MySQL 結果中的欄位mysql_list_processes — 列出MySQL 程式mysql_list_list_processes — 列出MySQL—數目
mysql_num_rows — 取得結果集中行的數目
mysql_pconnect — 開啟一個到MySQL 伺服器的持久連線
mysql_sql — Ping 一個伺服器連接,如果沒有連線則是重新連線
ing — 轉義SQL 語句中使用的字串中的特殊字符,並考慮到連接的當前字符集mysql_result — 取得結果資料mysql_select_db — 選擇MySQL 資料庫sql_set_charsetset 端的字符集系統狀態mysql_tablename — 取得表名mysql_thread_id — 傳回目前執行緒的IDmysql_unbuffered_query — 向 MySQL 發送一條 SQL 查詢,並沒有取得和快取結果的行

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP不是在消亡,而是在不斷適應和進化。 1)PHP從1994年起經歷多次版本迭代,適應新技術趨勢。 2)目前廣泛應用於電子商務、內容管理系統等領域。 3)PHP8引入JIT編譯器等功能,提升性能和現代化。 4)使用OPcache和遵循PSR-12標準可優化性能和代碼質量。

PHP的未來將通過適應新技術趨勢和引入創新特性來實現:1)適應云計算、容器化和微服務架構,支持Docker和Kubernetes;2)引入JIT編譯器和枚舉類型,提升性能和數據處理效率;3)持續優化性能和推廣最佳實踐。

在PHP中,trait適用於需要方法復用但不適合使用繼承的情況。 1)trait允許在類中復用方法,避免多重繼承複雜性。 2)使用trait時需注意方法衝突,可通過insteadof和as關鍵字解決。 3)應避免過度使用trait,保持其單一職責,以優化性能和提高代碼可維護性。

依賴注入容器(DIC)是一種管理和提供對象依賴關係的工具,用於PHP項目中。 DIC的主要好處包括:1.解耦,使組件獨立,代碼易維護和測試;2.靈活性,易替換或修改依賴關係;3.可測試性,方便注入mock對象進行單元測試。

SplFixedArray在PHP中是一種固定大小的數組,適用於需要高性能和低內存使用量的場景。 1)它在創建時需指定大小,避免動態調整帶來的開銷。 2)基於C語言數組,直接操作內存,訪問速度快。 3)適合大規模數據處理和內存敏感環境,但需謹慎使用,因其大小固定。

PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

JavaScript中處理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。 1.??返回第一個非null或非undefined的操作數。 2.??=將變量賦值為右操作數的值,但前提是該變量為null或undefined。這些操作符簡化了代碼邏輯,提高了可讀性和性能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能