Autor Tema: [mysqli] ayuda clase mysqli en php  (Leído 2012 veces)

Desconectado haganex

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
[mysqli] ayuda clase mysqli en php
« en: 28 de Diciembre de 2012, 04:15:14 am »
Estimados eh leído mucho en Internet y en el foro viendo sobre php orientado a objeto y todas las tutoriales o manuales están hechos en base a mysql y yo estoy aprendiendo a utilizar mysqli, intente crear la conexión y un select, disculpen si esta mal la sintaxis del código pero no entiendo mucho aun.


Código: [Seleccionar]
<?php
class miClase
{
    var 
$servidor;
    var 
$usuario;
    var 
$password;
    var 
$bd;
    var 
$conexion;

    public function 
CrearConecion()
    {
    
$this->servidor="localhost";
    
$this->usuario="root";
    
$this->password="";
    
$this->bd="po";

    
$conexion = new mysqli($this->servidor,$this->usuario,$this->password,$this->bd);

    
if ($conexion->connect_errno)
{
echo "Falla al intentar conexion a MySQL <br>";
echo "codigo error :"$conexion->connect_errno;
echo " - " $conexion->connect_error;
die();
}
else
{
return $this->conexion;
}
    }
    var 
$sql;
    var 
$sentencia;
    var 
$nombre;
    public function 
seleccionar()
    {
    
$this->sql="select * from prueba";

    
$this->sentencia=CrearConecion->prepare($this->sql);

    
$this->sentencia->mysqli_execute();

    
$this->sentencia->mysqli_bind_result($this->nombre);

    
return  $this->nombre;

    }
}
?>

Código: [Seleccionar]
<?php
require_once 
"clase.php";

$clase = new miClase();

echo $clase->CrearConecion();

echo $clase->seleccionar();

?>


espero sus comentario

Saludos !

Comunidad PHPeros

[mysqli] ayuda clase mysqli en php
« en: 28 de Diciembre de 2012, 04:15:14 am »

Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:[mysqli] ayuda clase mysqli en php
« Respuesta #1 en: 16 de Enero de 2013, 11:58:34 am »
Te recomiendo que la variable que contiene la conexión sea una variable de la clase y no una variable local de un método. Además te recomiendo leerte sobre encapsulación de propiedades ya que es algo importante, no te creas que por crear una clase estás programando en OOP. Ya que OOP es algo más abstracto y no tan superficial.


La red social de tus sueños.


Desconectado iStocker

  • PHPer@ Fijo
  • ***
  • Mensajes: 104
  • Karma: 6
  • ~ єssєитιαʟ ~
    • Ver Perfil
Re:[mysqli] ayuda clase mysqli en php
« Respuesta #2 en: 22 de Enero de 2013, 08:21:46 am »
Usar "var" si no mal recuerdo ya es obsoleto, ahora debes de definir las variables según parámetros como private, public, static, etcétera.

Otra cosa que logré notar es que estás usando la librería mysqli por procedimientos, cosa que en mi humilde e inexperta opinión, está mal hecha, debido a que estás haciendo la conexión orientada a objetos, las consultas deberían de ser $conexion->prepare(), $conexion->execute, etcétera (o algo así), te recomiendo leer un poco más acerca de la librería MySQLi.
¡FUUU!


Cita de: Mary Shaw
Menos del 10% del código tienen que ver directamente con el propósito del sistema; el resto tiene que ver con la entrada y salida, validación de datos, mantenimiento de estructuras de datos y otras labores domésticas



[/cent

Desconectado Void

  • PHPerit@
  • *
  • Mensajes: 7
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:[mysqli] ayuda clase mysqli en php
« Respuesta #3 en: 31 de Enero de 2013, 19:16:14 pm »
La función seleccionar tiene unos errores.
Intenta con esta función tal vez te funcione:

Código: [Seleccionar]
<?php
public function seleccionar()
{
    
$this->sql="select * from prueba";

    
$this->sentencia$this->conexion->prepare($this->sql);

    
$this->sentencia->execute();

    
$this->sentencia->bind_result($this->nombre);

    return  
$this->nombre;
}
?>

Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:[mysqli] ayuda clase mysqli en php
« Respuesta #4 en: 22 de Marzo de 2013, 02:13:00 am »
La función seleccionar tiene unos errores.
Intenta con esta función tal vez te funcione:

Código: [Seleccionar]
<?php
public function seleccionar()
{
    
$this->sql="select * from prueba";

    
$this->sentencia$this->conexion->prepare($this->sql);

    
$this->sentencia->execute();

    
$this->sentencia->bind_result($this->nombre);

    return  
$this->nombre;
}
?>

Función no, es método.


La red social de tus sueños.