buenas noches tengo una duda
Soy nuevo manejando mysqli pero cuando programaba con mysql normal, podia realizar funciones y operaciones con los datos capturados de mis objetos al instanciar una clase, ahora bien.
al parecer no me lo permite de la manera acostumbrada, y este codigo no me permite utilizar variables capturadas, dejo el codigo para que entiendan mejor
<?php
class Conextion {
public $servidor;
public $usuario;
public $clave;
public $base;
public function conn(){
$this->servidor = "localhost";
$this->usuario = "root";
$this->clave = "";
$this->base = "practica";
$mysqli = mysqli_connect($this->servidor, $this->usuario,$this->clave,$this->base);
if ($mysqli->connect_errno) {
echo "No le dio la gana de conectar, chucha madre!!";
}else {
echo "Si conecta";
mysqli_close($mysqli);
}
}
}
$obj = new Conextion;
$obj->conn();
//print_r($mysqli);
?>
Con esta funcion realizo la comunicacion con la base de datos la cual es exitosa
y deja el proceso en la variable $mysqli.
<?php
include_once ("ClsConexion.php");
class Ingresar extends Conextion {
public function InsertarDatos($valor1,$valor2) {
$this->conn();
//al ejecutar me dice que la variable $mysqli no lo ve, no entiendo el xq
// de hecho, no se xq lo ve como una variable si es la comunicacion con la base de datola cual
//Si la realiza.
//Undefined variable: mysqli in C:\wamp\www\NERV\modelo\insertar.php on line 13
mysqli_query($mysqli,"INSERT INTO tabla1 ('id_practica','nombre','numero')
VALUES (NULL,'$valor1','$valor2')") or die ("Problemas en el INSERT ".mysqli_error($mysqli));
mysqli_close($mysqli);
}
}
$obj = new Ingresar;
$a = $obj->InsertarDatos("Diana","33");
//soy nuevo en Mysqli pero no consigo ver las variables con la informacion tomadas de las funciones
//como lo hacia con mysql, disculpen mi ignorancia pero podrian decirme que hacer??
?>
Podrian ayudarme indicandome que estoy haciendo mal, quisiera aprender de mi errorcon su ayuda, disculpen la molestia