Maison  >  Article  >  développement back-end  >  Quelles sont les méthodes pour se connecter à la base de données en PHP7

Quelles sont les méthodes pour se connecter à la base de données en PHP7

醉折花枝作酒筹
醉折花枝作酒筹avant
2021-06-04 09:17:022404parcourir

Cet article vous présentera comment vous connecter à la base de données en PHP7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Quelles sont les méthodes pour se connecter à la base de données en PHP7

Les méthodes pour utiliser PHP natif pour se connecter à MySQL incluent la bibliothèque MySQL, la bibliothèque MySQLi et PDO Depuis que PHP 7 a aboli la bibliothèque MySQL, il est recommandé de le faire. utilisez MySQLi et PDO.

Il existe deux styles pour se connecter à MySQLi :

  • Style orienté objet (recommandé)

  • Procédural style

Style orienté objet :

<?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();

Exécuter :

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] =>
)

La méthode fetch_array sans paramètres est par défaut MYSQLI _BOTH, et le résultat est le suivant :

(
[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] =>
)

Vous pouvez également choisir 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] =>
)

De manière générale, choisissez MySQLI _ASSOC

pour le style procédural :

<?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);

Le fonctionnement est cohérent avec le au-dessus de.

Utilisez PDO pour vous connecter à 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());
}

Si la méthode de récupération de PDO ne prend pas de paramètres, la valeur par défaut est : PDO::FETCH_BOTH, ou PDO::FETCH_NUM et PDO::FETCH_ASSOC , etc., en général, il est indiqué de sélectionner PDO::FETCH_ASSOC.

Résumé : Vous pouvez utiliser PDO ou MySQLi, mais il est plus recommandé d'utiliser PDO pour vous connecter à la base de données en ligne. En effet, PDO prend en charge 12 pilotes de base de données différents, tandis que MySQLi ne peut prendre en charge que MySQL. PDO Les performances sont également plus élevées.

Apprentissage recommandé : Tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer