首頁 > 後端開發 > PHP7 > 主體

PHP7連接資料庫的方法有哪些

醉折花枝作酒筹
發布: 2023-02-18 06:00:01
轉載
2444 人瀏覽過

這篇文章跟大家介紹一下PHP7連接資料庫的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

PHP7連接資料庫的方法有哪些

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

連接MySQLi有兩種風格:

  • 物件導向風格(建議)

  • 流程化風格

物件導向風格:

<?php
$mysqli = new mysqli(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;, &#39;test_laravel&#39;);
if ($mysqli->connect_error) {
   die(&#39;Connect Error (&#39; . $mysqli->connect_errno . &#39;) &#39; . $mysqli->connect_error);
}
$result = $mysqli->query(&#39;select * from articles&#39;);
$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(&#39;localhost&#39;, &#39;root&#39;, &#39;123456&#39;, &#39;test_laravel&#39;);
if (mysqli_connect_error()) {
    die(&#39;Connect Error (&#39; . $mysqli->connect_errno . &#39;) &#39; . $mysqli->connect_error);
}
$result = mysqli_query($mysqli, &#39;select * from articles&#39;);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
print_r($row);
// 关闭mysql连接
mysqli_close($mysqli);
登入後複製

運行和上面一致。

使用PDO連接mysql:

<?php

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

    // 关闭mysqi连接
    $PDO = null;
} catch (PDOException $e) {
    die(&#39;Connection failed: &#39; . $e->getMessage());
}
登入後複製

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

總結:使用PDO或MySQLi都是可以的,但網路上更建議使用PDO來連接資料庫,這是因為PDO支援12種不同的資料庫驅動程序,而MySQLi只能支援MySQL,另外PDO的性能也更高。

推薦學習:php影片教學

以上是PHP7連接資料庫的方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板