您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關PHP中如何去連接MySQL數據庫,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
什么是MySQL
數據庫
MySQL 是一款安全、跨平臺、高效的,并與多種編程語言緊密結合的數據庫系統。MySQL 是一種在 Web 上使用在服務器上運行的數據庫系統。其體積小、速度快、總體擁有成本低,MySQL 數據庫可以稱得上是目前運行速度最快的 SQL 語言數據庫之一。除了具有許多其他數據庫所不具備的功能外,MySQL 數據庫還是一種完全免費的產品,用戶可以直接通過網絡下載 MySQL 數據庫,而不必支付任何費用。大家感興趣的話也可以點擊《MySQL最新手冊教程》進行學習。
MySQL數據庫的特點
功能強大,支持跨平臺MySQL 適用于不同的應用場合,MySQL 支持至少 20 種以上的開發平臺,這使得在任何平臺下編寫的程序都可以進行移植,而不需要對程序做任何的修改。
運行速度快,高速是 MySQL 的顯著特性。在 MySQL 中,能夠極快地實現連接;SQL 函數使用高度優化的類庫實現,運行速度極快。
支持面向對象,PHP 支持混合編程方式。編程方式可分為純粹面向對象、純粹面向過程、面句對象與面向過程混合 3 種方式。
安全性高,靈活和安全的權限與密碼系統。
成本低,MySQL 數據庫是一種完全免費的產品,用戶可以直接通過網絡下載。
支持各種開發語言,MySQL 為各種流行的程序設計語言提供支持,為它們提供了很多的 API 函數。
數據庫存儲容量大,支持強大的內置函數,PHP 中提供了大量內置函數,幾乎涵蓋了 Web 應用開發中的所有功能。
數據庫的應用
數據庫是一種專門用來管理數據資源的系統,數據其實就是計算機每天打交道需要處理的對象,無論是文字、圖形還是聲音等等這些都是數據的一種形式。在文件式管理方法中,有著諸如不便移植、浪費儲存空間等問題,但是數據庫更夠更好的解決這些問題。
數據庫立足于數據本身的管理,他將所有的數據保存到數據庫中,進行有序的組織,并且借助數據庫管理系統能夠更方便的使用數據庫中的數據。可以理解為數據庫就是經過了計算機整理后的數據,管理這些數據的軟件就是數據管理系統。一個數據庫系統是由數據庫和數據管理系統兩個部分組成的。
在同一個 MySQL 數據庫服務器中可以創建多個數據庫,如果把每個數據庫看成是一個“倉庫”,那么網站中的內容數據就存儲在這個倉庫中。而對數據庫中數據的存取及維護等,都是通過數據庫管理系統軟件進行管理的。
連接MySQL數據庫
使用 PHP 操作 MySQL 數據庫是進行 Web 開發的必然要求之一,PHP 中提供了完整的操作 MySQL 數據庫的函數,這些函數包括了從連接數據庫、執行 SQL 語句、處理數據結果集到關閉數據庫的方方面面。通過這些函數,使基于 MySQL 數據庫的 Web 開發高效而簡單。那接下來我們就來看一下PHP怎樣連接到MySQL數據庫。
在連接到數據庫之前,我們要確保開啟了 PHP 中的 mysqli
擴展。開啟 mysqli 擴展就是將 php.ini
配置文件中extension=mysqli
這一項注釋去掉就行了。我們可以通過 phpinfo()
函數查看來查看mysqli 擴展是否開啟成功:
<?php phpinfo(); ?>
在輸出結果中出現:
就表示已經開啟PHP中的 mysqli 擴展,在我們確認已經成功開啟后,就可以通過擴展中的mysqli_connect()
函數來進行PHP與MySQL數據庫的連接。
其中mysqli_connect()
函數的語法格式如下:
mysqli_connect( [string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $password = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )
其中需要注意的是:
$host
是可選參數,要連接的服務器;
$username
是可選參數,登錄所使用的 MySQL 用戶名;
$password
是可選參數,登錄所用的密碼;
$dbname
是可選參數,執行查詢時使用的默認數據庫;
$port
是可選參數,指定連接到 MySQL 服務器的端口號;
$socket
是可選參數,指定 socket 或要使用的已命名 pipe;
mysqli_connect()
函數是 mysqli::__construct() 函數的別名,所有使用對象 mysqli() 也可以實現連接數據庫。
接下來我們通過示例來看一下應該怎樣連接,示例如下:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $port = '3306'; $link = @mysqli_connect($host,$username,$password,$dbname,$port); // 連接到數據庫 if($link){ mysqli_set_charset($link,'UTF-8'); // 設置數據庫字符集 $sql = 'select * from user'; // SQL 語句 $result = mysqli_query($link, $sql); // 執行 SQL 語句,并返回結果 $data = mysqli_fetch_all($result); // 從結果集中獲取所有數據 mysqli_close($link); }else{ die('數據庫連接失敗!'); } echo '<pre>'; print_r($data); ?>
輸出結果會獲取數據庫中你所設置的字符集,若是沒有連接上兩種輸出結果如下所示:
上述示例是面向過程的一種方法,下面看一下面向對象的方法:
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('數據庫連接失敗:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 設置數據庫字符集 $sql = 'select * from user'; // SQL 語句 $result = $mysql -> query($sql); $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre>'; print_r($data); ?>
輸出結果與上述示例中的輸出結果一致。
想要關閉連接的話,一般情況下,連接會在腳本運行完畢后自動關閉,當然也可以使用代碼來關閉連接,示例如下:
$conn->close();
上述是面向對象方法時的關閉連接代碼,下面看一下面向過程方法的代碼,示例如下:
mysqli_close($conn);
關于“PHP中如何去連接MySQL數據庫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。