Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302

    Connessione a db da mysql a mysqli

    Un saluto a tutti,
    ormai è diventato "un obbligo" ottimizzare la mia banale web application passando i vari script da mysql a mysqli, attualmente mi connettevo al db con questo codice:

    codice:
    <?php
    $host = 'localhost';
    $user = 'utente';
    $pass = 'password';
    $db = 'tabella';
    $con = @mysql_connect($host,$user,$pass) or die (mysql_error());
    $sel = @mysql_select_db($db) or die (mysql_error());
    ?>
    adesso ho provato a sostituire lo script con questo :

    codice:
    <?php
    $con = new mysqli('localhost', 'utente', 'password', 'tabella');
        if ($con->connect_error) {
            die('Errore di connessione (' . $con->connect_errno . ') '
            . $con->connect_error);
        } else {
            $mysqli->query("USE tabella");
        }
    ?>
    Il codice non va, come se la tabella non venisse selezionata
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    $con = new mysqli('localhost', 'utente', 'password', 'tabella');

    Ci va il nome del DB, non di una tabella.

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Edit: doppio
    Ultima modifica di Alhazred; 16-09-2016 a 11:13 Motivo: messaggio duplicato

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    $con = new mysqli('localhost', 'utente', 'password', 'tabella');

    Ci va il nome del DB, non di una tabella.
    codice:
    <?php
    $host = 'localhost';
    $user = 'utente';
    $pass = 'password';
    $db = 'database';
    $con = @mysql_connect($host,$user,$pass) or die (mysql_error());
    $sel = @mysql_select_db($db) or die (mysql_error());
    ?>
    adesso ho provato a sostituire lo script con questo :

    codice:
    <?php
    $con = new mysqli('localhost', 'utente', 'password', 'database');
        if ($con->connect_error) {
            die('Errore di connessione (' . $con->connect_errno . ') '
            . $con->connect_error);
        } else {
            $mysqli->query("USE tabella");
        }
    ?>
    Questo l'errore
    PHP Fatal error: Call to a member function query() on null in /home/xxxxx/public_html/t/connessione.php on line 16
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.