Zebra_Database est une couche d'abstraction simple pour MySQL, écrite autour de PHP & rsquo;. S intégré extension mysqli
Zebra_Database est pratiquement un intermédiaire entre le code PHP du développeur et la base de données elle-même.
Il faut code PHP-formaté et traduit à la syntaxe SQL valide, l'exécution sur une base de données MySQL et aller chercher les résultats.
Cette méthode d'utilisation déclaration de base de données préparée est beaucoup plus sûr que le processus d'intégration du code SQL dans la syntaxe PHP, en gardant les deux sur différents niveaux, où un autre développeur soit ne pas avoir accès ou tout simplement pour le plaisir d'un meilleur structure du code.
En outre, un débogueur est également inclus pour les interactions de base de données de dépannage sur une page Web, aidant les développeurs à tirer vers le bas des transactions PHP-MySQL non-sensibles.
En plus de l'outil de couche d'abstraction et de débogage, Zebra_Database est livré avec un système de cache intégré.
Ce système de mise en cache peut travailler de concert avec memcache ou un disque dur local, se souvenant de résultats pour sélectionné ou les requêtes les plus utilisées DB.
Ce qui est nouveau dans cette version:
- Ajout d'un nouveau & quot; memcache_key_prefix & quot; propriété; ce qui permet la mise en cache séparée des mêmes requêtes par plusieurs instances des bibliothèques sur le même serveur memcache, ou la bibliothèque de gérer plusieurs domaines sur le même serveur memcache.
Ce qui est nouveau dans la version 2.9.0:
- Ajout d'un nouveau & quot; memcache_key_prefix & quot; propriété; ce qui permet la mise en cache séparée des mêmes requêtes par plusieurs instances des bibliothèques sur le même serveur memcache, ou la bibliothèque de gérer plusieurs domaines sur le même serveur memcache.
Ce qui est nouveau dans la version 2.8.8:
- Ajout d'un nouveau & quot; memcache_key_prefix & quot; propriété; ce qui permet la mise en cache séparée des mêmes requêtes par plusieurs instances des bibliothèques sur le même serveur memcache, ou la bibliothèque de gérer plusieurs domaines sur le même serveur memcache.
Ce qui est nouveau dans la version 2.8.2:
- optimisations de performances mineures dans le code JavaScript de la console de débogage.
Ce qui est nouveau dans la version 2.8:
- Correction d'un bug lors de la spécification des chemins personnalisés pour le & quot; write_log & quot ; méthode.
- Correction d'un problème où la mise en & quot; cache_path & quot; à un chemin sans slash briserait le script.
- Correction d'un problème où le réglage du temps de mise en cache à 0 serait toujours créer (vide) des fichiers de cache.
- Les fichiers JS et CSS utilisés par la fenêtre du débogueur sont maintenant chargé & quot; protocole moins & quot; afin de résoudre ceux-ci.
Ce qui est nouveau dans la version 2.7.3:
- La bibliothèque essaie maintenant d'écrire des erreurs dans le système log (si PHP est configuré de telle sorte; lire la suite ici) lorsque le & quot; debug & quot; propriété est définie sur FALSE (comme lorsque le & quot; debug & quot; propriété est définie sur TRUE les messages d'erreur sont signalés dans la console de débogage);
- La bibliothèque va maintenant montrer un message d'avertissement dans la console de débogage si le & quot; memcache & quot; extension est chargée, mais il ne sert pas.
Ce qui est nouveau dans la version 2.7.2:
- Correction d'un bug qui très probablement apparu depuis 2.7, où le & quot; rechercher & quot; méthode (et toute méthode reposant sur elle, comme tout le & quot; & quot; aller chercher des méthodes). produiraient un avertissement dans la console de débogage s'il n'y avait pas de dossiers dans la ressource recherchée
- Correction d'un bug où NULL ne pouvait pas être utilisé dans les & quot; remplacements & quot; tableau d'une requête.
Ce qui est nouveau dans la version 2.7.1:
- La méthode select () a pris des arguments dans une autre afin que ceux spécifiés dans la documentation;
- Correction d'un bug où la mise à jour () et INSERT_UPDATE () méthodes ne fonctionnaient pas si dans le tableau avec les colonnes à mettre à jour, le () mot-clé INC a été utilisé avec un marqueur de remplacement au lieu d'une valeur, et la valeur réelle était donnée dans le tableau de remplacement;
- Correction d'un bug où la méthode INSERT_UPDATE () ne fonctionnait pas quand le seul champ de mise à jour utilisé l'INC () mot-clé; la requête générée contenait une virgule invalide entre UPDATE et le nom du champ.
Ce qui est nouveau dans la version 2.7:.
- Ajout du support pour stocker les résultats de la requête en utilisant memcache
- Correction d'un bug où le script se briserait si l'objet a été instancié plus d'une fois et la méthode de la langue a été appelée pour chacun des cas;
- Complètement réécrit la méthode de DLookup qui ne fonctionnait pas correctement si rien d'autre qu'une liste de noms de colonnes séparées par des virgules a été utilisé (comme une expression, par exemple);
- Le & quot; connecter & quot; méthode peut maintenant prendre un argument supplémentaire lui ordonnant de se connecter à la base de données tout de suite, plutôt que d'utiliser un & quot; lazy & quot; connexion;
- Correction d'un bug où certains des éléments de la console de débogage ont été incorrectement héritant la couleur du corps de la page.
Ce qui est nouveau dans la version 2.6:
- a changé le nom de & quot; get_columns & quot; méthode pour & quot; get_table_columns & quot; comme il est retourné le nombre de colonnes dans un tableau donné, et a ajouté un nouveau & quot; get_columns & quot; méthode qui prend comme argument une ressource et renvoie le nombre de colonnes dans la ressource donnée;
- Quelques clarifications de documentation.
Ce qui est nouveau dans la version 2.5:
- Une nouvelle méthode est maintenant disponible: & quot; get_link & quot; qui renvoie le MySQL identifiant de connexion associé à la connexion en cours sur le serveur MySQL. Pourquoi comme une méthode distincte? Parce que la bibliothèque utilise & quot; connexion paresseux & quot; (Il est pas réellement connecte à la base de données jusqu'à ce que la première requête est exécutée) il n'y a pas d'identificateur de liaison lorsque vous appelez la méthode de connexion.
- Un nouvel argument est maintenant disponible pour l'insert et insert_bulk méthodes qui permet la création d'INSERT IGNORE requêtes qui sauter des enregistrements qui causeraient une entrée en double pour une clé primaire.
- La valeur par défaut de la & quot; debug & quot; la propriété a été définie sur FALSE.
Ce qui est nouveau dans la version 2.4:
- Correction d'un bug avec la méthode de insert_bulk (grâce à Edy Galantzan pour les rapports).
- Ajout d'une nouvelle méthode:. Table_exists qui vérifie si une table avec le nom donné comme argument existe dans la base de données
- La méthode select accepte maintenant limites et l'ordre des arguments; en raison de ce changement, cette méthode est pas compatible avec les versions précédentes.
- Certaines améliorations de la documentation.
Ce qui est nouveau dans la version 2.3:
- Correction d'un bug où le script serait générer un avertissement si la & quot; mise à jour & quot; méthode a été appelée avec des arguments non valides;
- Changed comment la méthode de insert_bulk a besoin de recevoir des arguments, ce qui rend plus simple à utiliser.
Ce qui est nouveau dans la version 2.2:
- Correction d'un bug où le & quot; sélectionnez & quot; méthode guerre retournant une valeur booléenne plutôt qu'une ressource (grâce à Monil);
- La classe utilise maintenant & quot; connexion paresseux & quot; ce qui signifie qu'il ne sera pas réellement se connecter à la base de données jusqu'à ce que la première requête est exécutée;
- La console de débogage affiche maintenant également des variables de session;
- Le & quot; show_debug_console & quot; méthode peut maintenant être chargé de retourner la sortie plutôt que de l'imprimer à l'écran;
- Le surligneur souligne maintenant plusieurs mots-clés;
- Amélioration de la documentation pour le & quot; connecter & quot; méthode.
Ce qui est nouveau dans la version 2.1:
- Correction d'un bug où la console a hérité des propriétés CSS du parent demande;
- Correction de quelques bugs dans le fichier JavaScript qui briserait le code lorsque l'application de parent a été en cours d'exécution MooTools;
- Les transactions sont désormais pris en charge;
- Ajout d'un nouveau & quot; insert_bulk & quot; méthode qui permet d'insérer plusieurs valeurs dans une table à l'aide d'une seule requête (merci Sebi P. pour la suggestion);
- Ajout d'un nouveau & quot; INSERT_UPDATE & quot; méthode qui permettra de créer des instructions INSERT avec ON DUPLICATE UPDATE (merci Sebi P. pour la suggestion);
- Amélioration de la & quot; mise à jour & quot; méthode;
- La console de débogage affiche maintenant un avertissement si aucun charset et la collation a été spécifié;
- Corrections apportées à la documentation.
Ce qui est nouveau dans la version 2.0:
- Le code entier a été amélioré et certaines des propriétés aussi bien comme les noms de méthodes ont été modifiées et, par conséquent, cette version rompt la compatibilité avec les versions antérieures;
- Correction d'un bug où le script essaiera à également les requêtes d'action de cache;
- Correction d'un bug dans le & quot; rechercher & quot; méthode;
- Correction d'un bug où sur certaines configurations d'Apache / PHP le script ne fonctionnerait pas;
- Correction d'un bug où il y avait une erreur de connexion ou MySQL a généré une erreur et la console de débogage a été minimisées, il ne serait pas automatiquement affiché;
- Correction d'un bug où le & quot; DLookup & quot; méthode ne reviendrait pas échappé les noms de colonnes (par exemple `order`);
- Correction d'un bug où le & quot; FOUND_ROWS & quot; la propriété était incorrecte pour les requêtes mises en cache;
- Correction d'un bug où la console de débogage serait mal gérer les colonnes jointes dans `(backtick);
- Correction d'un bug qui provoquait un mauvais affichage de certaines chaînes dans la console de débogage;
- Ajout d'une nouvelle méthode & quot; sélectionnez & quot; - Un raccourci pour sélectionner les requêtes;
- Ajout d'une nouvelle méthode & quot; get_columns & quot; - Renvoie des informations sur les colonnes d'une table donnée;
- Ajout d'une nouvelle méthode & quot; implosent & quot; - Semblable à propre imploser fonction PHP (), avec la différence que cette méthode & quot; & quot échappe; implosé éléments et les enferme également en grave accents;
- Ajout d'une nouvelle méthode & quot; set_charset & quot; - Définit les caractères fixés et le classement de la base de données;
- Amélioration de la fonctionnalité de fetch_assoc_all () et fetch_obj_all () méthodes;
- La console de débogage montre plus d'informations et d'une manière beaucoup mieux et organisée;
- Réécrit la méthode pour les requêtes de journalisation dans un fichier txt rendant la sortie très facile à lire;
- Dépouillé le moteur de templating XTemplate afin d'améliorer la vitesse; tous les aspects de la console de débogage peut encore être modifié dans le fichier CSS.
Exigences :
- PHP 5 ou plus
- MySQL 4.1.22 ou supérieur
Commentaires non trouvées