entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

convertir mysql a mysqli ayuda

hola soy nuevo por aqui, deseo preguntarles si alguien me puede ayudar con un codigo mysql que quisiera pasar a mysqli, gracias de antemano.

2votos

Peter comentado

¿Que código? Por favor ponlo.

Saludos.

0voto

Gilberto comentado

codigo?

saludos :)

1voto

DavmanHack comentado

este es el codigo, gracias de antemano

<?php

global $databases;
$databases = array( 
    'local' => array
    (
            'host'=>'localhost',
            'port'=>3306,
            'dbname'=>'prueba',
            'user'=>'root',
            'password'=>''
    )
);

Class mysql
{
    public $query;
    public $data;
    public $result;
    public $rows;   
    public $page = 0;
    public $perpage = 10;
    public $current = 1;
    public $url;
    public $link = '';
    public $total = '';
    public $pagination = false;

    protected $config;
    protected $host;
    protected $port;
    protected $user;
    protected $pass;
    protected $dbname;
    protected $con;

    public function __construct()
    {
        try
        {
            #array com dados do banco
            include 'database.conf.php';
            global $databases;
            $this->config = $databases['local'];
            # Recupera os dados de conexao do config
            $this->dbname = $this->config['dbname'];
            $this->host = $this->config['host'];
            $this->port = $this->config['port'];
            $this->user = $this->config['user'];
            $this->pass = $this->config['password'];
            # instancia e retorna objeto
            $this->con = mysql_connect( "$this->host", "$this->user", "$this->pass" );
            mysql_select_db( "$this->dbname" );
            if ( !$this->con )
            {
                throw new Exception( "Fallo conexion a  [$this->dbname] en archivo config" );
            }
            else
            {
                return $this->con;
            }
            $this->url = $_SERVER['SCRIPT_NAME'];
        }
        catch ( Exception $e )
        {
            echo $e->getMessage();
            exit;
        }
        return $this;
    }

    public function query( $query = '' )
    {
        try
        {
            if ( $query == '' )
            {
                throw new Exception( 'mysql query: A query deve ser informada como parâmetro do método.' );
            }
            else
            {
                $this->query = $query;
                if($this->pagination == true){  
                    $this->result = mysql_query( $this->query );
                    $this->fetchAll();
                    $this->paginateLink();
                    $this->query .= " LIMIT $this->page, $this->perpage";
                    $this->pagination = false;
                }
                $this->result = mysql_query( $this->query );
            }
        }
        catch ( Exception $e )
        {
            echo $e->getMessage();
            exit;
        }
        return $this;
    }

    public function fetchAll()
    {
        $this->data = "";
        $this->rows = 0;
        while ( $row = mysql_fetch_array( $this->result, MYSQL_ASSOC ) )
        {
            $this->data[] = $row;
        }
        if ( isset( $this->data[0] ) )
        {
            $this->rows = count( $this->data );
        }
        return $this->data;
    }

    public function rowCount()
    {
        return @mysql_affected_rows();
    }    

    public function getUrl($perpage)
    {
        $this->url = $_SERVER['REQUEST_URI'];
        return $this;
    }   
    public function paginate($perpage)
    {
        $this->pagination = true;
        $this->perpage = $perpage;
        return $this;
    }
    public function paginateLink()
    {   
        if(!preg_match('/\?/',$this->url))
        {
            $this->url .= "?";
        }else{
            $this->url .= "&";
        }
        if ( isset( $_GET['page']) )
        {
            $this->current = OnlyNumbers($_GET['page']);
            $this->page = $this->perpage * OnlyNumbers($_GET['page']) - $this->perpage;
            if ( OnlyNumbers($_GET['page']) == 1 )
            {
                $this->page = 0;
            }
        }
        $this->total = $this->rows;
        if ( $this->rows > $this->perpage )
        {               

            $this->link = "<!-- pagination -->
        <div class=\"block_hr tf_pagination\">
            <div class=\"inner\">";
            $prox = "javascript:;";
            $ant = "javascript:;";
            if ( $this->current >= 2 )
            {
                $ant = $this->url."page=" . ($this->current - 1);
            }
            if ( $this->current >= 1 && $this->current < ($this->total / $this->perpage))
            {
                $prox = $this->url."page=" . ($this->current + 1);
            }
            $this->link .= '<a class="page_prev" href="' . $ant . '"><span>PREVIO</span></a>';
            $from = round( $this->total / $this->perpage );
            if($from == 1){$from++;}

            for ( $i = 1; $i <= $from ; $i++ )
            {
                if ( $this->current == $i )
                {
                    $this->link .= "<span class=\"page-numbers dots\">…</span>\n";
                }
                else
                {
                    $this->link .= "<a class='page-numbers' href='".$this->url."page=$i'>$i</a>\n";
                }
            }
            $this->link .= '<a href="' . $prox . '" class="page_next"><span>SIGUIENTE</span></a>';
            $this->link .= "</div>
        </div>
        <!--/ pagination -->\n";
        }   
        return $this;
    }

    public function cut($str,$chars,$info=  '')
    {
        if ( strlen( $str ) >= $chars )
        {
            $str = preg_replace( '/\s\s+/', ' ', $str );
            $str = strip_tags( $str );
            $str = preg_replace( '/\s\s+/', ' ', $str );
            $str = substr( $str, 0, $chars );
            $str = preg_replace( '/\s\s+/', ' ', $str );
            $arr = explode( ' ', $str );
            array_pop( $arr );
            //$arr = preg_replace('/\ /i',' ',$arr);
            $final = implode( ' ', $arr ) . $info;
        }
        else
        {
            $final = $str;
        }
        return $final;
    }

}
$ruta="http://localhost/admin/";
$admin="admin/";
$desarrollador="LoretoSoft";
$webdesarrollador="http://www.loretosoft.com";
$logo=''.$ruta.'images/amazonia-expeditions.jpg';

/* end file */ 

1 Respuesta

1voto

Federicobus Puntos240

primero tu conexion debes cambiar a:

<?php
$link=mysqli_connect("localhost","root","pass","nombre de la base")or die("Error al seleccionar la base de datos:". mysqli_error());
if(!$link){
    die("Error de conexion:".mysqli_error());
}
function cc(){
    mysqli_close($GLOBALS['link']);

}

?>

y despues tus consultas:

$consulta=mysqli_query($link, "Select * from nombre de la tabla");

2votos

ankeorum comentado

Qué hace exactamente esto?

function cc(){
    mysqli_close($GLOBALS['link']);

}

1voto

Federicobus comentado

Lo que hace esa funcion es cerrar la conexion.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta