Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2016, 12:49
jonyjdv
 
Fecha de Ingreso: julio-2014
Mensajes: 115
Antigüedad: 12 años, 2 meses
Puntos: 1
Queria verificar el siguiente codigo (si tiene la sintaxis correcta)

Hola a todos, tengo el siguiente codigo en una funcion y mezcle codigo orientado a objectos y codigo por procedimiento, el caso es que queria ponerlo bien y para ello queria saber que es mejor, orientado a objectos o por procedimientos.

Código PHP:
function eliminar_nuevos_datos($conexion, $consulta, $escapar_datos){

        
// Create connection
        
require($_SERVER['DOCUMENT_ROOT'].$conexion);
        
        
$SQL_datos_conexion = new mysqli($db_host, $db_user, $db_pass, $db_name);

        
//Si se quiere escapar los datos
        
if($escapar_datos!=false){


            
$stmt = $SQL_datos_conexion->prepare($consulta);            
                
                
$numero_datos = count($escapar_datos);

                if(
$numero_datos>=2){

                    
//Saber si es string o numerico(int)
                    
$type = '';
                    foreach (
$escapar_datos as $value) {
                        
$type .= is_numeric($value) ? 'i' : 's';
                    }

                    if(
$numero_datos==2){
                        
$stmt->bind_param($type, escapar_caracteres($SQL_datos_conexion, $escapar_datos[0]), escapar_caracteres($SQL_datos_conexion, $escapar_datos[1]));
                    }elseif(
$numero_datos==3){
                        
$stmt->bind_param($type, escapar_caracteres($SQL_datos_conexion, $escapar_datos[0]), escapar_caracteres($SQL_datos_conexion, $escapar_datos[1]), escapar_caracteres($SQL_datos_conexion, $escapar_datos[2]));
                    }

                }elseif(
$numero_datos==1){
                    
$stmt->bind_param('s', escapar_caracteres($SQL_datos_conexion, $escapar_datos));
                }

                
$stmt->execute();

                
//Retornar numero de celdas afectadas
                
return $stmt->affected_rows;

                
$stmt->close();

        }else{            
            
mysqli_query($SQL_datos_conexion, $consulta);
        }

        
mysqli_close($SQL_datos_conexion);

    } 
Gracias.