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

溫馨提示×

溫馨提示×

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

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

PHP7中如何連接數據庫

發布時間:2021-06-04 09:35:34 來源:億速云 閱讀:127 作者:小新 欄目:編程語言

這篇文章主要介紹了PHP7中如何連接數據庫,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

使用原生PHP來連接MySQL的方法有 MySQL庫、MySQLi庫以及PDO,由于PHP 7已經廢除 MySQL庫,所以建議使用MySQLi和PDO。

連接 MySQLi有兩種風格:

  • 面向對象風格(推薦)

  • 過程化風格

面向對象風格:

<?php
$mysqli = new mysqli('localhost', 'root', '123456', 'test_laravel');
if ($mysqli->connect_error) {
   die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$result = $mysqli->query('select * from articles');
$row = $result->fetch_array(MYSQLI_ASSOC);
print_r($row);
// 關閉mysql連接
$mysqli->close();

運行:

Array
(
    [id] => 1
    [title] => My new title
    [body] => First Body
    [created_at] => 2017-05-22 11:10:20
    [updated_at] => 2017-05-22 11:30:58
    [published_at] => 2017-05-22 11:10:00
    [excerpt] =>
)

fetch_array方法如果不帶參數的話,則默認是MYSQLI _BOTH,輸出是這樣的:

(
[0] => 1
[id] => 1
[1] => My new title
 [title] => My new title
[2] => First Body
[body] => First Body
[3] => 2017-05-22 11:10:20
[created_at] => 2017-05-22 11:10:20
[4] => 2017-05-22 11:30:58
[updated_at] => 2017-05-22 11:30:58
[5] => 2017-05-22 11:10:00
[published_at] => 2017-05-22 11:10:00
[6] =>
 [excerpt] =>
)

也可以選擇MYSQLI _NUM

Array
(
    [0] => 1
    [1] => My new title
    [2] => First Body
    [3] => 2017-05-22 11:10:20
    [4] => 2017-05-22 11:30:58
    [5] => 2017-05-22 11:10:00
    [6] =>
)

一般來說,選擇MySQLI _ASSOC

面向過程化風格:

<?php
$mysqli = mysqli_connect('localhost', 'root', '123456', 'test_laravel');
if (mysqli_connect_error()) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}
$result = mysqli_query($mysqli, 'select * from articles');
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
print_r($row);
// 關閉mysql連接
mysqli_close($mysqli);

運行和上面一致。

使用PDO連接mysql:

<?php

try {
    $PDO = new PDO('mysql:host=localhost;dbname=test_laravel', 'root', '123456');
    $result = $PDO->query('select * from articles');
    $row = $result->fetch(PDO::FETCH_ASSOC);
    print_r($row);

    // 關閉mysqi連接
    $PDO = null;
} catch (PDOException $e) {
    die('Connection failed: ' . $e->getMessage());
}

PDO的fetch方法不帶參數的話,默認是:PDO::FETCH_BOTH,也可以PDO::FETCH_NUM和PDO::FETCH_ASSOC等,一般來說選擇PDO::FETCH_ASSOC即可。

總結:使用PDO或者是MySQLi都是可以的,但網上更推薦使用PDO來連接數據庫,這是因為PDO支持12種不同的數據庫驅動程序,而MySQLi只能支持MySQL,另外PDO的性能也更高。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP7中如何連接數據庫”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

隆化县| 杭州市| 博客| 崇义县| 化州市| 黎平县| 化隆| 滦南县| 大兴区| 延边| 建阳市| 马鞍山市| 军事| 恩平市| 柳河县| 精河县| 德安县| 鲜城| 东山县| 民丰县| 榆树市| 沁阳市| 吉木乃县| 新民市| 中方县| 新津县| 堆龙德庆县| 高碑店市| 盘锦市| 通化市| 扎兰屯市| 德州市| 庆安县| 万全县| 崇礼县| 专栏| 九寨沟县| 蓬安县| 红安县| 河曲县| 建水县|