Hola a todos, les cuento que antes yo hacia Toooodas mis consultas a la base de datos, hasta el mas mínimo dato yo iba y hacia un nuevo query a la DB, y entonces teníamos querys por todas partes, pero cuando mi aplicación entro en producción se puso lenta, por lo cual pasamos a hacer ahora poquitos querys a la DB y almacenarlos en arreglos y hasta ahora todo perfecto.
Sin embargo tengo como 3 días buscando info de como buscar un datos especifico en un campo especifico, pero no consigo respuesta asertiva.
Aquí les dejo como lo hacia antes y como lo quiero hacer ahora.
Comencemos con los datos>
Código data:
Ver originalTABLA tbl_clientes: id_cliente / nombre / direccion / vip
datos > 1 / microsoft / calle a / 0
datos > 2 / epson / calle b / 1
datos > 3 / hp / calle c / 0
datos > 4 / toshiba / calle d / 0
datos > 5 / sony / calle e / 0
datos > 6 / genius / calle f / 0
Ahora hicimos el siguiente arreglo en base a dichos datos>
Código PHP:
$db = new Conexion();
$sql = $db->query("SELECT * FROM `tbl_clientes` ORDER BY `nombre` ASC ;");
if($db->rows($sql) > 0) {
while($data = $db->recorrer($sql)) {
$cliente[$data['id_cliente']] = array(
'id_cliente' => $data['id_cliente'],
'nombre' => $data['nombre'],
'direccion' => $data['direccion'],
'VIP' => $data['VIP']
)
}
}
AQUÍ MI PREGUNTA>
Antes, para buscar dato especifico, por ejemplo el 'nombre' de un registro especifico según el valor de otro campo, simplemente cambiaba el query a:
SELECT * FROM tbl_clientes WHERE vip = '1' ;
Pero ahora no sabemos como hacer la misma búsqueda directamente en el arreglo, sin necesidad de modificar el query original, es decir, queremos buscar un "dato especifico" en un "campo especifico".
Por ejemplo: almacenar en una variable el nombre del cliente cuyo campo VIP es igual a 1
Mil besos a quienes me puedan ayudar