中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中如何去連接MySQL數據庫

發布時間:2021-10-27 15:30:16 來源:億速云 閱讀:156 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關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中如何去連接MySQL數據庫

就表示已經開啟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中如何去連接MySQL數據庫PHP中如何去連接MySQL數據庫

上述示例是面向過程的一種方法,下面看一下面向對象的方法:

<?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數據庫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临夏市| 万山特区| 台湾省| 崇阳县| 柘城县| 鄄城县| 交口县| 承德县| 元阳县| 云龙县| 松滋市| 瓦房店市| 栾城县| 淮阳县| 赣榆县| 子长县| 陆川县| 灯塔市| 武定县| 灵丘县| 许昌市| 霍城县| 宁安市| 石首市| 永仁县| 邻水| 裕民县| 基隆市| 新巴尔虎右旗| 马公市| 花莲县| 峨眉山市| 林芝县| 瑞丽市| 绵阳市| 鲁山县| 永康市| 镇沅| 平利县| 上思县| 柳林县|