Maison  >  Article  >  développement back-end  >  Quelle est la méthode pour se connecter à la base de données en php ?

Quelle est la méthode pour se connecter à la base de données en php ?

青灯夜游
青灯夜游original
2019-10-18 13:37:363878parcourir

Dans le processus de développement PHP, nous devons nous connecter à la base de données pour développer des sites Web dynamiques, alors comment se connecter à la base de données ? L'article suivant vous présentera quelques méthodes de connexion à la base de données en PHP. J'espère qu'il vous sera utile.

Quelle est la méthode pour se connecter à la base de données en php ?

Méthodes courantes pour se connecter à la base de données en php

Mysql_connect

Il s'agit de la première méthode de connexion à une base de données que nous avons rencontrée lorsque nous avons commencé à apprendre PHP. Le résultat de la connexion peut être renvoyé via la fonction mysql_connect(), et un ID de connexion MySQL est renvoyé s'il échoue, FALSE est renvoyé. , afin que les opérations ultérieures puissent être effectuées.

Exemple de code

<?php
  $con=mysql_connect("localhost" ,"root","password")
  if($con){
    mysql_select_db("db_name",$con);
    $sql="select * from table_name where id=1";
    $result=mysql_query($sql);
    while($row=mysql_fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }
  mysql_close($con);
?>

Remarque

Cette méthode de connexion est une connexion courte, pas une connexion longue S'il y a une connexion longue, utilisez mysql_pconnetct()

Mysqli

Il s'agit d'une méthode de connexion à une base de données orientée objet. Vous devez instancier un objet avant de vous connecter, puis effectuer des opérations de base de données via cet objet.

Exemple de code

<?php
    $con=new mysqli("localhost","root","password","db_name");
    if(!mysqli_connect_error()){
    $sql="select * from table_name where id=1";
    $result=$con->query($sql);
    while($row=$result->fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }

mysqli est une méthode de connexion longue et est plus sécurisée que mysql_connect

PDO

Qu'est-ce que pdo ? La façon de se connecter à la base de données ajoutée par le centre php5,

代码示例
<?php
        $pdo=new      
        PDO(&#39;mysql:host=localhost;dbname=db_name&#39;,"root",
        $sql="select * from table_name where id=1";
       "password");
        try{
              $result=$pdo->query($sql);
              foreach($result as $k){
                    print_r($k);
              }
            }catch(PDOException $e){
                       echo $e->getMessage();
            }
?>

Résumé

Il existe trois façons de se connecter à la base de données As. pour lequel choisir, cela dépend simplement des avantages et des inconvénients de chaque méthode.

mysql_connect()

Concevoir et développer les premières extensions permettant aux applications PHP d'interagir avec les bases de données MySQL. L'extension mysql fournit une interface orientée processus ; et il s'agit d'une connexion courte Lorsque vous vous connectez plusieurs fois à la base de données, plusieurs processus doivent être créés.

mysqli

L'extension MySQLi présente une série d'avantages par rapport à l'extension mysql, les principales améliorations sont : l'interface orientée objet, la prise en charge des instructions préparées, la prise en charge de l'exécution de plusieurs instructions, la prise en charge des transactions, capacités de débogage améliorées, prise en charge des services intégrés.

pdo

L'objet de données PHP est une spécification de couche d'abstraction de base de données dans les applications PHP. PDO fournit une interface API unifiée afin que votre application PHP ne se soucie pas du type de système de serveur de base de données spécifique à connecter. En d'autres termes, si vous utilisez l'API de PDO, vous pouvez changer de serveur de base de données de manière transparente à tout moment.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn