Maison  >  Article  >  base de données  >  Comment utiliser PHP pour les opérations de base de données ?

Comment utiliser PHP pour les opérations de base de données ?

慕斯
慕斯original
2021-06-22 11:12:053632parcourir

L'article précédent vous a présenté " PHP Advanced Practice - Quels sont les attributs de membre de la classe de téléchargement de fichiers ? 》, cet article continue de présenter comment utiliser PHP pour les opérations de base de données, qui 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.

Comment utiliser PHP pour les opérations de base de données ?

Pratique avancée PHP - Classe d'opération de base de données

Cadre de développement PHP grand public

Classe parent (classe Mode1)

1. Revue des instructions SQL

insert into user (name, age, money) values (' abc', 18, 1000) ;
update user set age=20, money=1500 where id=1;
delete from user where id=2;
select * from user where id=3 group by . . . having . . . order by ..limit

Prenons toujours le code comme exemple, créons un nouveau fichier et définissons une classe lorsque nous encapsulons la classe modèle. , nous avons besoin d'ajouter des variables membres, telles que le nom d'hôte, le nom d'utilisateur, le mot de passe, le nom de la base de données, le jeu de caractères et le préfixe de la table de données. Ensuite, une fois que nous nous sommes connectés avec succès à la base de données, une ressource sera renvoyée et nous devons enregistrer la ressource sous. une variable membre afin que nous puissions l'utiliser ailleurs. C'est très pratique à utiliser, nous ajoutons donc des ressources de connexion à la base de données et des noms de tables de données (vous pouvez spécifier vous-même le nom de la table. Nous avons souvent des erreurs lors du débogage de la base de données, nous en avons donc besoin). Instructions SQL et tableaux d'opérations pour déboguer les erreurs. Toutes les conditions de requête sont stockées

Le code spécifique est le suivant :

<?php
class Model
{
  //主机名.
  protected $host;
  //用户名.
  protected $user;
  //密码
  protected $pwd;
  //数据库名
  protected $dbname;
 //字符集
 protected $charset;
 //数据表前缀
 protected $prefix;
 //数据库连接资源
 protected $link;
 //数据表名     这里可以自己指定表名
 protected $tableName ;
 //sql语句
 protected $sql;
 //操作数组存放的就是所有的查询条件
 protected $options;
}

Parce qu'il existe de nombreuses variables membres ; , nous devons l'initialiser,

//méthode filed

//méthode table

/ /méthodewhere

//méthode group

/ /avoir la méthode

//méthode de commande

//méthode limite

, nous pouvons épisser les instructions SQL en fonction de ces méthodes , et ce n'est qu'ainsi que nous pouvons implémenter la requête. Nous avons besoin de deux méthodes lors de l'interrogation, l'une est la requête et l'autre est la méthode exec ; le code est le suivant :

 //构造方法,对成员变量进行初始化
 function_construct()
 {
 }
我们构造完之后,上面刚刚写的代码都需要初始化,太多,我们可以传递一个数组进来,
  function_construct( $config)
  {
  //对成员变量一一进行初始化
  $this->host = $config[&#39;DB_HOST&#39;];
  $this->user = $config[&#39;DB_USER&#39;];
  $this->pwd = $config[&#39;DB_PWD&#39;] ;
  $this ->dbname = $config[&#39;DB_NAME &#39; j;
  $this->charset = $config[&#39;DB_CHARSET&#39;] ;
  $this->prefix = $config[&#39;DB_PREFIX&#39;] ;
  }
  紧接着我们需要连接数据库:
  //连接数据库
  $this->link = $this ->connect();
}
protected function connect( )
{
  $link = mysqli_connect($this->host, $this->user,$this->pwd) ; .
if (!$link) {
die(&#39;数据库连接失败&#39;);
  }

//Sélectionner la base de données

mysqli_select_db($link, $this->dbname);

//Paramètres Jeu de caractères

mysqli_set_charset($link, $this->charset);

//Renvoyer la ressource avec une connexion réussie

return $link;
 }

Tutoriel recommandé : "Tutoriel MySQL"

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