Ejecutar sentencias SQL a un array bidimensional

 
Este código nos ha sido pasado por nuestro compañero Rubén Rubio; Webmaster de programasweb.com; página dedicada al hospedaje y a ofrecer servicios.
Esta rutina ejecuta tanto sentencias de acción como de ejecución
No necesita muchos comentarios ya que él se encarga de eso.


Código:
<?php

#########################################################
#
# Creado por Ruben Rubio Rey (c) 2002
# http://www.ProgramasWeb.com, webmaster@prograsmaweb.com
#
# Estas subrutinas se pueden modificar y distribuir
# libremente siempre y cuando no se borre ni se
# modifique esta cabecera.
#
# Si alguien modifica este script rogaría que me enviasen una
# copia a webmaster@programasweb.com
#########################################################
#
# Configuración:
#     Modificar en la subrutina "Conectarse()" los valores
#     correspondientes a las siguientes variables:
#          · $paginaweb
#          · $nombre_usuario
#          · $password
#     por los valores correspondientes de la configuración
#     de la base de datos MySQL.
#
#
##########################################################
#
# Modo de uso:
#
#      Existe dos subrutinas que permiten la ejecución
#  de sentencias SQL, dependiendo de su naturaleza.
#
#    · Ejecución de sentencias de selección:
#
#      Comando a ejecutar:
#
#      $ArrayDevuelto=GetFilas($SentenciaSQL);
#
#      Donde:
#          · $SentenciaSQL: es un sentencia de selección.
#          (Ej. SELECT NOMBRE,APELLIDOS,TELEFONO FROM TABLA)
#          · $ArrayDevuelto: Es un array bidimensional,
#          tal que, si ejecutamos después de la llamada a GetFilas
#          la sentencia:
#
#          print("{$ArrayDevuelto[0][2]}");
#
#          devolverá la primera fila el tercer elemento.
#          (En el ejemplo devolvería el TELEFONO de la primera fila,
#          puesto que los arrays se empiezan a contar desde cero).
#          Si la sentencia tiene algún error sintáctico la función
#          detendrá la ejecución y devolverá el error.
#
#       Donde:
#          · $SentenciaSQL: Es una sentencia de acción.
#          (Ej. INSERT INTO TABLA (NOMBRE,APELLIDOS,TELEFONO) VALUES ('Nombre','Apellido','5559154'))
#          Si la sentencia tiene algún error sintáctico la función
#          detendrá la ejecución y devolverá el error.
#
#
#
##########################################################

    function Conectarse() {
       $paginaweb="www.programasweb.com";
       $nombre_usuario="user_afiliados";
       $password="PasSWOrd";
       if (!($lincado=mysql_connect("$paginaweb","$nombre_usuario","$password")))
       {
          echo "Error conectando a la base de datos.";
          exit();
       }
       if (!mysql_select_db("afiliados",$lincado))
       {
          echo "Error seleccionando la base de datos.";
          exit();
       }
       return $lincado;
    }
    
    
    function GetFilas($sSQL){
        $lincador = Conectarse();
        $cadenasql = $sSQL;
        //echo $cadenasql;
        $sentencia = mysql_query($cadenasql,$lincador);
        
        if (!($sentencia))
           {
           print("Error al ejecutar sentencia SQL!<br><b>$cadenasql</b>");
           exit();
           }

        $celda = mysql_fetch_array($sentencia);

        $cont=count($celda);
    
        $cont2=0;
        while($celda=mysql_fetch_row($sentencia))
              {
                       for ($cont=0;$cont<count($celda);$cont++)
                       {
                       $resultado[$cont2][$cont] = $celda[$cont];
                       }
              $cont2++;
              }
    
        mysql_close($lincador);
        mysql_free_result($sentencia);
        
        return $resultado;

        }
        
    function SendComand($sSQL){
        $lincador = Conectarse();
        $cadenasql = $sSQL;
        $sentencia = mysql_query($cadenasql,$lincador);
        if (!($sentencia))
           {
           print("Error al ejecutar sentencia SQL!<br><b>$cadenasql</b>");
           exit();
           }
        }
?>

Links relacionados:
Conectarse a una base de Datos MySQL
Saber si una tabla de una BD existe
Pasar saltos de línea de BD a html
Contador de impresiones de página con Bases de Datos (Básico)
Crear conexión a una BD (Base de Datos) (ASP)
Crear origen de datos DSN para conexión ODBC (ASP)
Funciones de conexión a bases de datos (ASP)
Arquitectura de software en capas


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com