Maison développement back-end tutoriel php php mysql 数据库类_PHP教程

php mysql 数据库类_PHP教程

Jul 20, 2016 am 11:06 AM
mysql php Vers le bas 下载 数据库 pratique

本是一款大家常用的mysql数据库类哦,下载下去看看吧。

class mySqlClass {//定义整个数据库访问类 mySqlClass
var $querynum = 0;//查询次数变量
 
//打开服务器的连接------------------------------------------------------------------------------------------------------// 
 function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0) {
  //mysql_connect -- 打开一个到 MySQL 服务器的连接
  //mysql_pconnect --  打开一个到 MySQL 服务器的持久连接
  //mysql_pconnect() 和 mysql_connect() 非常相似,但有两个主要区别。
  //首先,当连接的时候本函数将先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
  //其次,当脚本执行完毕后到 SQL 服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。
  //判断是否开启持久连接设置,开启则使用持久连接,未开启则使用一般连接
  if($pconnect) {
   if(!@mysql_pconnect($dbhost, $dbuser, $dbpw)) {
    $this->halt('1');
   }
  } else {
   if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
    $this->halt('1');
   }
  }
//设置字符编码如果数据库版本大于4.1且全局变量中字符集参数不为空---------------------------------------------------------//
  if($this->version() > '4.1') {
   //$charset = 'gbk';
   $charset = 'utf-8';
   $dbcharset = '';
   if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
    $dbcharset = str_replace('-', '', $charset);
   }
//mysql_query -- 发送一条 MySQL 查询
//设置NAMES参数为相应字符集参数值,避免PHP读取mysql数据库时出现中文乱码
   if($dbcharset) {
    mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary");
   }
//如果数据库版本大于5.0设置sql_mode参数为空
   if($this->version() > '5.0.1') {
    mysql_query("SET sql_mode=''");
   }
  }
  if($dbname) {//如果数据库名存在
   //mysql_select_db -- 选择 MySQL 数据库
   //如果选择数据库未成功  
   mysql_select_db($dbname);
  }
 }

//mysql_select_db -- 选择 MySQL 数据库---------------------------------------------------------------------//
 function select_db($dbname) {
  return mysql_select_db($dbname);
 }

//读取一条数据记录函数---------------------------------------------------------------------//
  //mysql_fetch_array --  从结果集中取得一行作为关联数组,或数字数组,或二者兼有
  //mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。
  //MYSQL_ASSOC 返回的数据列使用字段名作为数组的索引名。 
  //MYSQL_BOTH 返回的数据列使用字段名及数字索引作为数组的索引名。 
  //MYSQL_NUM 返回的数据列使用数字索引作为数组的索引名。索引从 0 开始,表示返回结果的第一个字段。
 function fetch_array($query, $result_type = MYSQL_ASSOC) {
  return mysql_fetch_array($query, $result_type);
 }
 
//查询数据库函数---------------------------------------------------------------------// 
 function query($sql, $type = '') {
  $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
   'mysql_unbuffered_query' : 'mysql_query';
  if(!($query = $func($sql)) && $type != 'SILENT') {
   $this->halt('0');
  }
        //查询次数+1
  $this->querynum++;
  //返回查询结果资源
  return $query;
 }

//返回影响记录数---------------------------------------------------------------------// 
//如果该函数成功执行,将返回记录行数;如果失败,将返回“-1”。
 function affected_rows() {
  return mysql_affected_rows();
 }

//返回上一个 MySQL 操作产生的文本错误信息---------------------------------------------// 

 function error() {
  return mysql_error();
 }

//返回上一个 MySQL 操作产生的文本错误信息 整数型态 ------------------------------------//

 function errno() {
  return intval(mysql_errno());
 }

//mysql_result -- 返回结果集中的字段值---------------------------------------------//

 function result($query, $row) {
  $query = @mysql_result($query, $row);
  return $query;
 }

//mysql_num_rows -- 取得结果集中行的数目---------------------------------------------//

 function num_rows($query) {
  $query = mysql_num_rows($query);
  return $query;
 }

//mysql_num_fields -- 取得结果集中字段的数目---------------------------------------------//

 function num_fields($query) {
  return mysql_num_fields($query);
 }
 
//mysql_free_result -- 释放所使用的结果内存---------------------------------------------// 

 function free_result($query) {
  return mysql_free_result($query);
 }

//mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID---------------------------------------------//

 function insert_id() {
  $id = mysql_insert_id();
  return $id;
 }

//mysql_fetch_row -- 从结果集中取得一行作为数值型数组---------------------------------------------//

 function fetch_row($query) {
  $query = mysql_fetch_row($query);
  return $query;
 }

//mysql_field_name -- 取得结果中指定字段的字段名---------------------------------------------//

 function field_name($query,$num=0){
  return mysql_field_name($query,$num);
 }
 
//mysql_fetch_field -- 从结果集中取得列信息并作为对象返回 $num=0 表示第一个字段-------------------------------// 

 function fetch_fields($query,$num=0) {
  return mysql_fetch_field($query,$num);
 }

//mysql_get_server_info -- 取得 MySQL 服务器信息---------------------------------------------//

 function version() {
  $MySqlVer = mysql_get_server_info();
  if (empty($MySqlVer) || $MySqlVer==""){
   $MySqlVer = $this->result(($this->query("SELECT VERSION()")), 0);
  }
  if (empty($MySqlVer) || $MySqlVer==""){
   $MySqlVer = '0';
  }
  return $MySqlVer;
 }

 
//mysql_close -- 关闭 MySQL 连接---------------------------------------------------------------------// 
 
 function close() {
  return @mysql_close();
 }


//异常处理函数 halt ---------------------------------------------------------------------//

 function halt($mess) {
  global $DataBaseBadFlag;
  //$dberror = $this->error();
  //$dberrno = $this->errno();  //1114人员连接上限
  if ($mess=="1"){
   if ($DataBaseBadFlag!=1){
    echo("");
   }
   else{
    if (!@function_exists('phpEscape')){
     require("escape.php");
    }
    echo phpEscape("Lock = false;location.href='pagedataerr.php';");
   }
   exit();
  }
  else{
   return false;
  }
 }
}


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445047.htmlTechArticle本是一款大家常用的mysql数据库类哦,下载下去看看吧。 class mySqlClass {//定义整个数据库访问类 mySqlClass var $querynum = 0;//查询次数变量 //打开...
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)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

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)

MySQL: une introduction à la base de données la plus populaire au monde MySQL: une introduction à la base de données la plus populaire au monde Apr 12, 2025 am 12:18 AM

MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

Pourquoi utiliser MySQL? Avantages et avantages Pourquoi utiliser MySQL? Avantages et avantages Apr 12, 2025 am 12:17 AM

MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

PHP et Python: comparaison de deux langages de programmation populaires PHP et Python: comparaison de deux langages de programmation populaires Apr 14, 2025 am 12:13 AM

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

Statut actuel de PHP: un regard sur les tendances de développement Web Statut actuel de PHP: un regard sur les tendances de développement Web Apr 13, 2025 am 12:20 AM

Le PHP reste important dans le développement Web moderne, en particulier dans la gestion de contenu et les plateformes de commerce électronique. 1) PHP a un écosystème riche et un fort soutien-cadre, tels que Laravel et Symfony. 2) L'optimisation des performances peut être obtenue via Opcache et Nginx. 3) PHP8.0 introduit le compilateur JIT pour améliorer les performances. 4) Les applications natives dans le cloud sont déployées via Docker et Kubernetes pour améliorer la flexibilité et l'évolutivité.

Place de MySQL: bases de données et programmation Place de MySQL: bases de données et programmation Apr 13, 2025 am 12:18 AM

La position de MySQL dans les bases de données et la programmation est très importante. Il s'agit d'un système de gestion de base de données relationnel open source qui est largement utilisé dans divers scénarios d'application. 1) MySQL fournit des fonctions efficaces de stockage de données, d'organisation et de récupération, en prenant en charge les systèmes Web, mobiles et de niveau d'entreprise. 2) Il utilise une architecture client-serveur, prend en charge plusieurs moteurs de stockage et optimisation d'index. 3) Les usages de base incluent la création de tables et l'insertion de données, et les usages avancés impliquent des jointures multiples et des requêtes complexes. 4) Des questions fréquemment posées telles que les erreurs de syntaxe SQL et les problèmes de performances peuvent être déboguées via la commande Explication et le journal de requête lente. 5) Les méthodes d'optimisation des performances comprennent l'utilisation rationnelle des indices, la requête optimisée et l'utilisation des caches. Les meilleures pratiques incluent l'utilisation des transactions et des acteurs préparés

PHP: la fondation de nombreux sites Web PHP: la fondation de nombreux sites Web Apr 13, 2025 am 12:07 AM

Les raisons pour lesquelles PHP est la pile technologique préférée pour de nombreux sites Web incluent sa facilité d'utilisation, son soutien communautaire solide et son utilisation généralisée. 1) Facile à apprendre et à utiliser, adapté aux débutants. 2) Avoir une énorme communauté de développeurs et des ressources riches. 3) Largement utilisé dans WordPress, Drupal et d'autres plateformes. 4) Intégrez étroitement aux serveurs Web pour simplifier le déploiement du développement.

PHP: un langage clé pour le développement Web PHP: un langage clé pour le développement Web Apr 13, 2025 am 12:08 AM

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

PHP vs Python: fonctionnalités et fonctionnalités de base PHP vs Python: fonctionnalités et fonctionnalités de base Apr 13, 2025 am 12:16 AM

PHP et Python ont chacun leurs propres avantages et conviennent à différents scénarios. 1.PHP convient au développement Web et fournit des serveurs Web intégrés et des bibliothèques de fonctions riches. 2. Python convient à la science des données et à l'apprentissage automatique, avec une syntaxe concise et une bibliothèque standard puissante. Lors du choix, il doit être décidé en fonction des exigences du projet.

See all articles