2010-10-09 4 views
4

J'ai besoin d'une bibliothèque comme Crystal Project J'utilise actuellement Crystal, mais il a un mauvais support de jointure et de préfixe de table, et n'a pas de fonction pour obtenir le nombre de lignes, donc je dois changer pour quelque chose avec un meilleur soutien pour ceux-ci.besoin d'une bonne bibliothèque SQL pour php

Je n'ai pas besoin d'une bibliothèque ORM ou d'abstraction. J'ai juste besoin de bonne wrapper MySQL avec le support méthode de chaîne par exemple:

(->order_by('-id')->limit(($page - 1) * 20, 20)->print_sql();) 
+0

Je ne connais pas de simple encapsuleur SQL qui fait le genre de chaînage que vous montrez. C'est déjà un niveau relativement élevé d'abstraction et de complexité. Avez-vous considéré [PDO] (http://php.net/manual/fr/book.pdo.php)? –

+0

ouais, je n'aime pas la syntaxe pdo $ rows = $ this-> dbh-> prepare ('SELECT found_rows() AS rows', array (PDO :: MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE)); $ rows-> execute(); $ rowsCount = $ rows-> fetch (PDO :: FETCH_OBJ) -> rows; $ rows-> closeCursor(); –

Répondre

3

Bon, je ne voudrais pas utiliser encore cristal. L'auteur a un long way to go avant de développer une bibliothèque de base de données utile.

Vous semblez avoir des goûts et des aversions pour l'API, mais vous n'avez pas décrit ce qu'ils sont. Je vais donc donner une liste des interfaces de base de données pour PHP et vous pouvez aller les vérifier pour voir si elles sont à votre goût:

également plusieurs cadres d'applications Web général fournissent une sorte de couche d'accès de base de données:

+0

Il a dit qu'il ne voulait pas ORM, mais vous avez juste listé les ORM seulement de toute façon. Il a décrit ce que sont les. Word ORM a une signification. – Gherman

0

j'ai écrit a MySQL wrapper PHP library appelé Zebra_Database. Il est compact (un seul fichier), léger, construit sur l'extension MySQLi de PHP, a beaucoup de méthodes utiles, prend en charge la mise en cache via Memcache, a une excellente documentation et une interface de débogage fantastique. Et, plus important encore, il est constamment développé depuis 2006.

+0

Qu'y a-t-il de si bon dans MySQLi? – Gherman

Questions connexes