Maison base de données tutoriel mysql MySQL数据库类的定义

MySQL数据库类的定义

Jun 07, 2016 pm 04:18 PM
mysql 定义 数据库

俗话说好的开始是成功的一半,而PHP+MySQL项目中数据库的操作是重点之一,能否简化数据库操作程序的编写,就成了影响工作效率的关键之一。 所以小阳并不是一开始就做页面,而是先建立一个dbclass.php文件,开始编写操作MySQL数据库的类dbClass。即在dbclass.

  俗话说“好的开始是成功的一半”,而PHP+MySQL项目中数据库的操作是重点之一,能否简化数据库操作程序的编写,,就成了影响工作效率的关键之一。

  所以小阳并不是一开始就做页面,而是先建立一个“dbclass.php”文件,开始编写操作MySQL数据库的类“dbClass”。即在“dbclass.php”中编写以下程序:

  $db_username="myusername"; //连接数据库的用户名

  $db_password="mypassword"; //连接数据库的密码

  $db_database="mydatabase"; //数据库名

  $db_hostname="localhost"; //服务器地址

  class dbClass{ //开始数据库类

  var $username;

  var $password;

  var $database;

  var $hostname;

  var $link;

  var $result;

  function dbClass($username,$password,$database,$hostname="localhost"){

  $this->username=$username;

  $this->password=$password;

  $this->database=$database;

  $this->hostname=$hostname;

  }

  function connect(){ //这个函数用于连接数据库

  $this->link=mysql_connect($this->hostname,$this->username,$this->password) or die("Sorry,can not connect to database");

  return $this->link;

  }

  function select(){ //这个函数用于选择数据库

  mysql_select_db($this->database,$this->link);

  }

  function query($sql){ //这个函数用于送出查询语句并返回结果,常用。

  if($this->result=mysql_query($sql,$this->link)) return $this->result;

  else {

  //这里是显示SQL语句的错误信息,主要是设计阶段用于提示。正式运行阶段可将下面这句注释掉。

  echo "SQL语句错误: $sql

  错误信息: ".mysql_error();

  return false;

  }

  }

  /*

  以下函数用于从结果取回数组,一般与 while()循环、$db->query($sql) 配合使用,例如:

  $result=query("select * from mytable");

  while($row=$db->getarray($result)){

  echo "$row[id] ";

  }

  */

  function getarray($result){

  return @mysql_fetch_array($result);

  }

  /*

  以下函数用于取得SQL查询的第一行,一般用于查询符合条件的行是否存在,例如:

  用户从表单提交的用户名$username、密码$password是否在用户表“user”中,并返回其相应的数组:

  if($user=$db->getfirst("select * from user where username=''$username'' and password=''$password'' "))

  echo "欢迎 $username ,您的ID是 $user[id] 。";

  else

  echo "用户名或密码错误!";

  */

  function getfirst($sql){

  return @mysql_fetch_array($this->query($sql));

  }

  /*

  以下函数返回符合查询条件的总行数,例如用于分页的计算等要用到,例如:

  $totlerows=$db->getcount("select * from mytable");

  echo "共有 $totlerows 条信息。";

  */

  function getcount($sql){

  return @mysql_num_rows($this->query($sql));

  }

  /*

  以下函数用于更新数据库,例如用户更改密码:

  $db->update("update user set password=''$new_password'' where userid=''$userid'' ");

  */

  function update($sql){

  return $this->query($sql);

  }

  /*

  以下函数用于向数据库插入一行,例如添加一个用户:

  $db->insert("insert into user (userid,username,password) values (null,''$username'',''$password'')");

  */

  function insert($sql){

  return $this->query($sql);

  }

  function getid(){ //这个函数用于取得刚插入行的id

  return mysql_insert_id();

  }

  }

  /*

  主要函数就是这些,如果你自己有另外的需要,也可以自己添加上去。

  因为凡使用该类的都必须连接数据库,下面就连接并选择好数据库吧:

  */

  $db=new dbClass("$db_username","$db_password","$db_database","$db_hostname");

  $db->connect();

  $db->select();

  ?>

  OK,数据库的类已经写好了,它不但可以用在目前这个项目中,其他项目的同样适用!只要把“dbclass.php”复制过去就行了。要用本文件的时候只要用语句“include_once("dbclass.php")”就行,具体语法在编写数据库类时已有举例,不再赘述。

  写好数据库的类后,数据库的操作就方便多了,项目的制作已跨出了重要的第一步。

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment optimiser les performances des requêtes MySQL en PHP ? Comment optimiser les performances des requêtes MySQL en PHP ? Jun 03, 2024 pm 08:11 PM

Les performances des requêtes MySQL peuvent être optimisées en créant des index qui réduisent le temps de recherche d'une complexité linéaire à une complexité logarithmique. Utilisez PreparedStatements pour empêcher l’injection SQL et améliorer les performances des requêtes. Limitez les résultats des requêtes et réduisez la quantité de données traitées par le serveur. Optimisez les requêtes de jointure, notamment en utilisant des types de jointure appropriés, en créant des index et en envisageant l'utilisation de sous-requêtes. Analyser les requêtes pour identifier les goulots d'étranglement ; utiliser la mise en cache pour réduire la charge de la base de données ; optimiser le code PHP afin de minimiser les frais généraux.

Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Comment utiliser la sauvegarde et la restauration MySQL en PHP ? Jun 03, 2024 pm 12:19 PM

La sauvegarde et la restauration d'une base de données MySQL en PHP peuvent être réalisées en suivant ces étapes : Sauvegarder la base de données : Utilisez la commande mysqldump pour vider la base de données dans un fichier SQL. Restaurer la base de données : utilisez la commande mysql pour restaurer la base de données à partir de fichiers SQL.

Comment insérer des données dans une table MySQL en utilisant PHP ? Comment insérer des données dans une table MySQL en utilisant PHP ? Jun 02, 2024 pm 02:26 PM

Comment insérer des données dans une table MySQL ? Connectez-vous à la base de données : utilisez mysqli pour établir une connexion à la base de données. Préparez la requête SQL : Écrivez une instruction INSERT pour spécifier les colonnes et les valeurs à insérer. Exécuter la requête : utilisez la méthode query() pour exécuter la requête d'insertion en cas de succès, un message de confirmation sera généré.

Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Comment corriger les erreurs mysql_native_password non chargé sur MySQL 8.4 Dec 09, 2024 am 11:42 AM

L'un des changements majeurs introduits dans MySQL 8.4 (la dernière version LTS en 2024) est que le plugin « MySQL Native Password » n'est plus activé par défaut. De plus, MySQL 9.0 supprime complètement ce plugin. Ce changement affecte PHP et d'autres applications

Comment utiliser les procédures stockées MySQL en PHP ? Comment utiliser les procédures stockées MySQL en PHP ? Jun 02, 2024 pm 02:13 PM

Pour utiliser les procédures stockées MySQL en PHP : Utilisez PDO ou l'extension MySQLi pour vous connecter à une base de données MySQL. Préparez l'instruction pour appeler la procédure stockée. Exécutez la procédure stockée. Traitez le jeu de résultats (si la procédure stockée renvoie des résultats). Fermez la connexion à la base de données.

Comment créer une table MySQL en utilisant PHP ? Comment créer une table MySQL en utilisant PHP ? Jun 04, 2024 pm 01:57 PM

La création d'une table MySQL à l'aide de PHP nécessite les étapes suivantes : Connectez-vous à la base de données. Créez la base de données si elle n'existe pas. Sélectionnez une base de données. Créer un tableau. Exécutez la requête. Fermez la connexion.

Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Tutoriel détaillé sur l'établissement d'une connexion à une base de données à l'aide de MySQLi en PHP Jun 04, 2024 pm 01:42 PM

Comment utiliser MySQLi pour établir une connexion à une base de données en PHP : Inclure l'extension MySQLi (require_once) Créer une fonction de connexion (functionconnect_to_db) Appeler la fonction de connexion ($conn=connect_to_db()) Exécuter une requête ($result=$conn->query()) Fermer connexion ( $conn->close())

iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées iOS 18 ajoute une nouvelle fonction d'album 'Récupéré' pour récupérer les photos perdues ou endommagées Jul 18, 2024 am 05:48 AM

Les dernières versions d'Apple des systèmes iOS18, iPadOS18 et macOS Sequoia ont ajouté une fonctionnalité importante à l'application Photos, conçue pour aider les utilisateurs à récupérer facilement des photos et des vidéos perdues ou endommagées pour diverses raisons. La nouvelle fonctionnalité introduit un album appelé "Récupéré" dans la section Outils de l'application Photos qui apparaîtra automatiquement lorsqu'un utilisateur a des photos ou des vidéos sur son appareil qui ne font pas partie de sa photothèque. L'émergence de l'album « Récupéré » offre une solution aux photos et vidéos perdues en raison d'une corruption de la base de données, d'une application d'appareil photo qui n'enregistre pas correctement dans la photothèque ou d'une application tierce gérant la photothèque. Les utilisateurs n'ont besoin que de quelques étapes simples

See all articles