Maison  >  Article  >  développement back-end  >  Interpréter le contenu pertinent de la connexion PDO de PHP à la base de données

Interpréter le contenu pertinent de la connexion PDO de PHP à la base de données

jacklove
jackloveoriginal
2018-06-08 14:41:352442parcourir

La base de données de connexion PDO de PHP est très importante dans les opérations de données. Cet article expliquera en détail son contenu associé.

La base de données de connexion PDO de PHP est un objet de données de base de données orienté objet

La raison pour laquelle j'ai choisi PDO pour me connecter à la base de données est que PDO convient à n'importe quelle base de données

Et mysqli, uniquement Convient pour MySQL, il n'y a personne qui soit bon ou mauvais, utilisez simplement celui qui est facile à utiliser.

Tout d'abord, il faut bien sûr se connecter à la base de données. Ensuite, PDO a une instruction spécifique pour se connecter à la base de données :

$link= new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
通常$servername,myDB,$username,$password都是变量,为了安全,我们可以在conf.php文件下define(定义)他们
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PWD", "123456");
define("DB_DBNAME", "blog");
define("DB_CHARSET","utf8");

Ensuite, utilisez-les :

$link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);

Habituellement, nous devons nous reconnecter à la base de données lors de l'ajout, supprimer, modifier ou interroger. Nous renvoyons donc généralement $link; pour renvoyer le résultat et appelons connect()

function connect(){
    try {
        $link = new PDO("mysql:host=".DB_HOST.";dbname=".DB_DBNAME."", DB_USER, DB_PWD);
        //设置PDO错误模式,用于抛出异常
        $link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch (PDOException $e) {
        echo "数据库连接失败".$e->getMessage();
    }
    return $link;
}


à chaque fois que nous l'utilisons. De cette façon, la méthode connect() est terminée.

Après cela, nous voulons insérer des données, regardons en bas.

Réfléchissez d'abord à ce qui est nécessaire pour insérer des données ?

insérer dans {$table}($key) valeurs ​​{$values};

Ceci est une instruction SQL et l'instruction SQL que je vais utiliser.

J'utilise des variables pour représenter ce dont notre instruction SQL a besoin, $table, $key, $values

$table semble être plus facile à trouver pour nous, il suffit d'obtenir une variable, mais qu'en est-il $clé et $valeurs ? Peuvent-ils être obtenus en même temps ?

À ce stade, nous pouvons utiliser $array :

array_key() et array_values() Les deux fonctions peuvent obtenir $key et $values ​​​​en même temps

Alors c'est simple, nous n'avons besoin que de deux variables $table et $array

Donc, nous devrions ajouter deux variables à notre méthode insert($table, $array)

Ensuite, nous devons considérer l'épissage des données, je n'entrerai donc pas dans les détails un par un, car vous pouvez le comprendre d'un coup d'oeil

Allez directement au code :

function insert($table,$array){
    try {
        $conn = connect();
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $key = join(",", array_keys($array));
        $values = "'".join("','", array_values($array))."'";
        $sql = "insert into {$table}($key) values {$values}";
        $result = $conn->exec($sql);
        return $conn->lastInsertId();
    } catch (PDOException $e) {
        echo "插入失败".$e->getMessage();
    }   
}

D'accord, le codage c'est un peu C'est beaucoup plus, donc je vais le faire aujourd'hui, et puis il y aura update(), delete() et d'autres méthodes à partager avec vous

Bien que ce soient de vieilles choses, Je pense que nous devrions avancer de manière solide. Écrivez-le

Cet article explique le contenu pertinent de la connexion PDO de php à la base de données. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.

Recommandations associées :

Comment obtenir de manière récursive la valeur d'une clé spécifiée dans un tableau via le code PHP

Par PHP Réaliser la lecture d'une taille de fichier de 1G

Expliquer le code de la fonction d'initialisation de la classe 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:
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