2011-08-03 22 views
9

Me preguntaba si hay algún código PHP, módulos, complementos que me permitan construir mis propias consultas MySQL. P.ej. El generador de consultas que utiliza phpMyAdmin le permite realizar consultas utilizando menús desplegables.Creador de consultas PHP MySQL

¡Tiene que ser un generador que estará en un sitio web, no en un software o aplicación!

Debe ser fácil de usar. visual etc.

+0

visualmente o INCODE? –

+0

visualmente, por lo que es fácil de ver para un usuario que desea averiguar cosas: p. Quiero saber cuántas personas compraron plátanos – sqlmole

+0

Debería escribir eso en su pregunta. Parece que quiere uno para usted como desarrollador, no uno para que lo use el público. – Jacob

Respuesta

1

No conozco nada de eso, pero podría usar phpMyAdmin y copiar la consulta que se genera?

+0

Sí, pero eso sería fijo y no dinámico para usuarios que desean consultas diferentes – sqlmole

+0

Si la licencia de su programa es compatible con la GPL, puede copiar la de phpMyAdmin. – Jacob

0

@sqlmole, no existe una herramienta que le permita generar una consulta, como cuántas personas compraron plátanos. Tendrás que desarrollar dicho sistema. Sin embargo, aparte de PHPMyAdmin, las herramientas de MySQL GUI de MySQL y WebYog son algunas de las herramientas que conozco que pueden ayudarlo a crear consultas visualmente. También me encantaría ver alternativas.

+0

Tiene que estar en un sitio web – sqlmole

4

Cuando dice "tiene que estar en un sitio web", que está pidiendo Javascript/jQuery y PHP no

¿Quieres esto ::

http://plugins.jquery.com/project/SQL_QUERY_BUILDER

Demo para arriba http://ksistem.com/jquery/sqlbuilderdemo.htm

En el tipo de iframe de esa página, desplácese hacia abajo para ver el menú para crear nuevas consultas.


O Este (más detallada)

http://aspquerybuilder.net/default.aspx


y esto también podría ayudar ::

http://sourceforge.net/projects/myquerybuilder/

+0

¿Por qué debería usar ASP cuando mi sistema se está construyendo usando PHP y Codeigniter framework lol! – sqlmole

+1

@sqlmole que ASP es para referencia futura, y los otros dos, jquery one y myquerybuilder funcionarán con PHP y codeigniter framework, y dado que es Javascript/Jquery, funcionará prácticamente con cualquier otra cosa. – Pheonix

+0

Ese producto ASP es realmente agradable, +1. –

2

Pruebe las siguientes herramientas. Estos hacen el mismo trabajo de PhpMyAdmin pero no garantizan que satisfagan su gusto.

1.Adminer (formerly phpMinAdmin) Una herramienta de gestión de MySQL con todas las funciones escrita en PHP. Más o menos todo lo relacionado con phpMyAdmin consiste en un solo archivo que está listo para cargar en sus servidores y conectarse a la base de datos.

2.Navicat Esto, en mi opinión, es el mejor cliente de MySQL que existe. Hace todo lo que quiere desde una interfaz fácil de usar. Sin embargo, no es gratis. ¡Hay una pequeña etiqueta de precio pero vale la pena!

3.Sequel Pro Uno para los usuarios de Mac.

4.SQLWave

5.SQLyog

6.BlueSQL


Herramienta gratuita de administración de base de datos basada en web.

7.SQL de amigos

9.DBDesigner 4

10.SQLGate

11.HeidiSQL

¿Es esto lo que quieres?

+0

¡El administrador es excelente! Exactamente lo que estaba buscando. Herramienta de GUI con capacidad para crear consultas personalizadas. Sin configuración o problemas de configuración. ¡Todo en un solo archivo PHP! –

0

supongo que es posible que desee echar un vistazo a SqlBuilder https://github.com/c9s/SQLBuilder

cual se licencia MIT, y puede generar consultas SQL plataforma cruzada (en su mayoría) para usted:

use SQLBuilder\Universal\Query\SelectQuery; 
use SQLBuilder\Driver\MySQLDriver; 
use SQLBuilder\Driver\PgSQLDriver; 
use SQLBuilder\Driver\SQLiteDriver; 

$mysql = new MySQLDriver; 
$args = new ArgumentArray; 

$query = new SelectQuery; 
$query->select(array('id', 'name', 'phone', 'address','confirmed')) 
    ->from('users', 'u') 
    ->partitions('u1', 'u2', 'u3') 
    ->where() 
     ->is('confirmed', true) 
     ->in('id', [1,2,3]) 
    ; 
$query 
    ->join('posts') 
     ->as('p') 
     ->on('p.user_id = u.id') 
    ; 
$query 
    ->orderBy('rand()') 
    ->orderBy('id', 'DESC') 
    ; 

$sql = $query->toSql($mysql, $args); 

var_dump($sql); 
var_dump($args);