Gracias por su ayuda, mi problema no era mysqli, la idea de usarlo es probar la conexion usndo clases y POO, para quienes estén interesados las clases que uso ademas de la ya expuesta arriba son:
Código PHP:
Ver original<?php
require_once('db_abstract_model.php');
/**
*
*/
class Usuario extends DBAbstractModel
{
public $nombre;
public $apellido;
public $email;
private $clave;
protected $id;
function __construct()
{
$this->db_name = 'mvc';
}
public function get($user_email=''){
if($user_email != ''):
$this->query = "select * from usuarios where email = '$user_email'";
endif;
$this->get_results_from_query();
if ( count( $this->rows ) == 1 ): foreach ($this->rows[0] as $propiedad => $valor) :
$this->$propiedad = $valor;
endforeach;
endif;
}
public function set
( $user_data = array() ){
$this->get( $user_data['email'] );
echo $user_data['email'].' dato importante<br>';
if( $user_data['email'] != $this->email ) :
foreach ( $user_data as $campo => $valor) :
$$campo = $valor;
endforeach;
$insert = "INSERT INTO usuarios (nombre,apellido,email,clave) VALUES ('$nombre','$apellido','$email','$clave')";
// echo $insert;
$this->query = $insert;
$this->execute_simple_query();
endif;
endif;
}
public function edit
( $user_data = array() ){ foreach ($user_data as $campo => $valor) {
$$campo = $valor;
}
$this->query = "UDPATE usuarios SET nombre = '$nombre', apellido = '$apellido', clave = '$clave' WHERE email = '$email'";
$this->execute_simple_query();
}
public function delete ( $user_email = '' ) {
$this->query = "DELETE FROM usuarios WHERE email = '$user_email'";
$this->execute_simple_query();
}
function __destruct(){
}
}
?>
y
Código PHP:
Ver original<?php
require_once('usuarios_model.php');
#Crear un nuevo usuario
$new_user_data = array ('nombre' => 'Alberto', 'apellido' => 'López', 'email' => '[email protected]', 'clave' => '12345678');
$usuario2 = new Usuario();
$usuario2->set($new_user_data);
$usuario2->get($new_user_data['email']);
print $usuario2->nombre . ' ' . $usuario2->apellido . ' existe<br>';
?>
la clase principal si es abstracta, lo que intento hacer es que el sistema pueda trabajar usando diferentes BD, mediante las subclases.
Muchas gracias y saludos.