Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238

    Connessione al db mysql

    Ciao

    Sto cercando di connettermi al db mysql

    Durante l'installazione di MysqlServer ho inserito una determinata password.

    Quando vado scrivere $mysqli = new mysqli(..)
    come host devo inserire cosa? localhost oppure cosa?
    e come username?

  2. #2
    Se il tuo mysql server gira in locale metti localhost come host e poi solitamente root come utente e la pass che hai inserito in fase di installazione.

    Io uso l'estenzione mysql e non la mysqli ma penso che la cosa in fase di connessione sia identica.
    Ti posto lo script che utilizzo io, dovrebbe esseri utile.
    Codice PHP:
    $config_database_host='localhost';
    $config_database_username='root';
    $config_database_password='rootpass';
    $config_database_name='dbname';

    $resource_link_id=mysql_connect($config_database_host,$config_database_username,$config_database_password);
    mysql_select_db($config_database_name,$resource_link_id); 
    - Kiko -
    .....vivi nel rispetto di chi vive nel rispetto degli altri ......

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    Avevo già provato così ma

    mi si blocca l'esecuzione della pagina

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    che vuol dire che si blocca? errori?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    Questa è la cosa strana

    Non dà errori
    ma si blocca

    Se lancio una pagina con html + codice php senza connessioni al db,
    la pagina si apre subito.

    Se inserisco una connessione al db,
    la pagina si blocca cioè carica all' infinito e resta bianca (oppure carica solo parte dell'html)

    E' come se non caricasse la dll per Mysqli...
    ma nel php.ini c'è scritto:
    ...
    extension=php_mysqli.dll
    ...

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    presumo tu sia in locale. hai provato ad installare phpmyadmin?
    posta il codice che usi comunque
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    Sono in locale

    Il codice in questione è il seguente:
    codice:
    <?php
    $mysqli = new mysqli("localhost", "root", "_000000", "nomeDb");
    
    					$mysqli->autocommit(true);
    					
    
    					$result = $mysqli->query("Select convert(data,DATE)as data , titolo from news where stato = 'true' ORDER BY rand() LIMIT 1");
    					if (!$result)
    						{
    						   echo ("Errore: ".$mysqli->error);
    						   die();
    						}
    					$row = $result->fetch_assoc();
    					printf("<div class=\"GenericText\" style=\"margin:150px 0 0 15px;\">%s %s</div>", $row['data'], $row['titolo']);
    					$result->close();
    					 ?>
    Ho installato PhpMyAdmin e una volta entratovi
    mi dice : "Le tue librerie di PHP per MySQL versione 5.0.51a sono diverse dalla versione di MySQL server 5.1.30. Potrebbe causare comportamenti imprevedibili."

    Devo quindi installare un'altra versione di MySqlServer. Giusto?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    39
    prova ad attivare la visualizzazione degli errori... magari sul tuo hosting è disabilitata per default (può essere soprattutto su PHP5)...

    Ciao
    Crystal Solutions
    Sito Web - Crystal Solutions Siti Internet

  9. #9
    Prova ad aggiungere un if per verificare se ti connetti effettivamente al DataBase.

    Codice PHP:
    <?php
    $mysqli 
    = new mysqli("localhost""root""_000000""nomeDb");
    if (!
    $mysqli ) {  
     
    printf("Errore durante la connessione al server MySQL: %d\n"mysqli_connect_errno())
     exit();  
    }  

    $mysqli->autocommit(true);
    $result $mysqli->query("Select convert(data,DATE)as data , titolo from news where stato = 'true' ORDER BY rand() LIMIT 1");
    if (!
    $result)
    {
     echo (
    "Errore: ".$mysqli->error);
     die();
    }
    $row $result->fetch_assoc();
    printf("<div class=\"GenericText\" style=\"margin:150px 0 0 15px;\">%s %s</div>"$row['data'], $row['titolo']);
    $result->close();
    ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    238
    Con il codice sopra non appare nessun errore
    La pagina resta "bianca"

    La visualizzazione degli errori come si attiva ?

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.