Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: msqli create database

  1. #1

    msqli create database

    salve a tutti.
    erroneamente mi sono avvicinato solo ora a mysqli quindi sto cercando di imparare.
    volevo chiedere se uno deve creare un database come fa ad effettuare la connessione visto che nell'istruzione ci va anche il nome del database che non esiste ancora?

    Codice PHP:
    $db=new msqli("host","user","password","database"); 
    il database ancora non esiste

  2. #2
    il database devi crearlo tramite phpmyadmin
    anche perchè per collegarti nel tuo file
    "host","user","password","database"
    devi darli i dati di accesso cosi tramite il comando che hai messo si collega...
    ma ripeto devi prima crearlo il database

    io farei cosi:
    Codice PHP:
    $localhost="localhost";
    $username="tuo_username";  
    $password="tua_password";  
    $database="tuo_database";



    mysql_connect(localhost,$username,$password);
    @
    mysql_select_db($database) or die("Impossibile selezionare il database.");
    mysql_close() 

  3. #3
    be si vero sto proprio fuso credo di staccare non riesco + a far nulla

  4. #4
    a ok quidi vuoi creare una pagina che crea in automatico il database.. quindi un processo di installazione?

  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se non sbaglio il parametro database nel costruttore è opzionale,
    Quindi puoi fare:

    Codice PHP:
    $db=new mysqli("host","user","password");
    if(
    $db){
       
    $db->query("CREATE DATABASE miodatabase");
       
    $db->select_db("miodatabase");


  6. #6
    si boots hai ragione è così ma o cambiato il nome del database lo messo di default ma ho un problema:

    Codice PHP:
    class database {
        
        private 
    $query;
        private 
    $mysqli;
        private 
    $result;
        
        public function 
    __construct(){
            
            
    $system="../system/connect.adt";
            if(
    file_exists($system)){
                
    $arrdata=file($system);
                foreach(
    $arrdata as $pass){
                    
    $data=explode(":",$pass);
                    
    $access[]=$data[1];
                }
                
    $host=$access[0];
                
    $user=$access[1];
                
    $password=$access[2];
                
    $database_name=$access[3];
            }
            
            
    $this->connect($host,$user,$password,$database_name);
            
        }
        
        public function 
    __destruct(){
            
    $this->disconnect();
        }
        
        public function 
    connect($host$user$password$database_name){
            
            
    $this->mysqli=new mysqli($host,$user,$password,$database_name);
            if(
    mysqli_connect_error) exit($response="error|Errore connessione database");
            
        }
        
        public function 
    disconnect(){
            
    $this->mysqli->close();
            return 
    true;
        }
        
        public function 
    prepare_query($query){
            
    $this->query $query;
            return 
    true;
        }
        
        public function 
    query(){
            if(isset(
    $this->query)){
                
    $this->result $this->mysqli->query($this->query);
                if(!
    $this->result){
                    exit(
    $response="error|Errore nell\'interrogazione del datbase.");
                    return 
    false;
                }
            }
        }
        

    mi da questi errori:
    Warning: mysqli::mysqli() [mysqli.mysqli]: php_network_getaddresses: getaddrinfo failed: Host sconosciuto. in D:\SITI WEB\lavori\audit.comm\include\db.php on line 34

    Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] php_network_getaddresses: getaddrinfo failed: Host sconosciuto. (trying to connect via tcp://localhost :3306) in D:\SITI WEB\lavori\audit.comm\include\db.php on line 34

    Warning: mysqli::mysqli() [mysqli.mysqli]: (HY000/2002): php_network_getaddresses: getaddrinfo failed: Host sconosciuto. in D:\SITI WEB\lavori\audit.comm\include\db.php on line 34

    Notice: Use of undefined constant mysqli_connect_error - assumed 'mysqli_connect_error' in D:\SITI WEB\lavori\audit.comm\include\db.php on line 35

    Warning: mysqli::close() [mysqli.close]: Couldn't fetch mysqli in D:\SITI WEB\lavori\audit.comm\include\db.php on line 40

    eppure stampo a video i dati del database e si trovano non capisco il perche mi dice che l'host non si trova.

  7. #7
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    A me sembra che non riesca a connettersi con mysql...
    Sicuro che

    $host=$access[0];
    $user=$access[1];
    $password=$access[2];
    $database_name=$access[3];

    Siano corrette?

  8. #8
    si si sono correte

    le stampo a video e mi da i risultati del database di accesso
    guarda lo messo nell'errore:
    rror|Errore connessione database localhost root ******* audit_comm

  9. #9
    posta le linee degli errori

  10. #10
    una è questa:
    $this->mysqli=new mysqli($host,$user,$password,$database_name);


    l'altra è:
    if(mysqli_connect_error){


    ed ancora:
    $this->mysqli->close();

    Queste sono le righe che mi da errore.

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.