Errore Connessione Mysqli
Errore Connessione Mysqli postato il 23/07/2013 15:25:31 nel forum programmazione, open source e hosting
Ciao, eccomi di nuovo, questa volta ho un problema con mysqli in versione procedurale.
Questo è il file PHP di connessione:
connessione.php
//dati di accesso al database
$db=mysqli_connect("server","user","pass","db");
if (mysqli_connect_errno($db)){
echo "Problemi di connessione: " . mysqli_connect_error();
}
mysqli_select_db($db, "db");
Ovviamente ho mascherato le informazioni, il problema è che nelle pagine PHP che ho sparse, pur richiamando con require_once il file connessione.php è come se non ci fosse connessione, prendo a caso una semplice query:
<?php
$connessi2=mysqli_query("SELECT connesso FROM user WHERE connesso='1'") or die (mysqli_error());
$connessi = mysqli_num_rows($connessi2);
echo $connessi;
Ma nulla da fare non mi fa vedere nulla, rimane vuoto, come mai?
Grazie mille a tutti
Pagine → 1 2
23/07/2013 15:29:54
intanto sei sicuro che "mysqli_connect_errno" sia scritto bene?
23/07/2013 15:31:47
Si, ho preso esempio dal sito ufficiale:
http://php.net/manual/en/function.mysqli-connect.php
23/07/2013 16:07:10
In quel link vedo solo mysqli_error(); e nessun mysqli_connect_error();
23/07/2013 16:10:14
Errore mio ecco da dove ho preso:
http://www.w3schools.com/php/func_mysqli_connect.asp
http://php.net/manual/en/function.mysqli-connect.php
Adesso, per logica, anche facendo così:
$db=mysqli_connect("nomeserver","nomeuser","pass","db") or die("Error " . mysqli_error($db));
dovrebbe funzuonare no?! Perchè se provo con una query generalissimi, come su, non funziona?
23/07/2013 16:25:04
Ma va in errore? Torna dei dati? Torna un errore? Torna un rs vuoto?
Se va in errore dovrebbe stamparti l'errore, o perlomeno la stringa prima del mysqli_error(). Se non ci va dovresti vedere cosa c'è dentro il rs che la query ritorna.
Giusto per scrupolo, la query copiaincollata su console sql parte?
23/07/2013 16:26:28
Nessun errore mi restituisce, io ho due pagine una connessione.php e l'altra prova.php dove ho inserito la query su, ma nulla, mi rimane la pagina bianca :(
Come, la interpreto a modo mio, se non c'è connessione e quindi non può estrerre la query.
23/07/2013 16:32:09 e modificato da digital-destiny il 23/07/2013 17:26:34
Puoi postare il codice di prova.php?
Il codice di connessione sembra corretto, non ci sono errori...
Può essere un mancato supporto di Mysqli? (improbabile però)
Prova eventualmente anche a usare mysql semplice:
mysql_connect($db_Host,$db_User,$db_Pass);
mysql_select_db($db_Name);
23/07/2013 16:34:48
Mysql semplice funziona da dio perchè l'ho usato fino a oggi, proprio oggi stavo convertendo tutto in modalità mysqli ma nada :(
23/07/2013 16:44:46
Ho provato a cambiare la query così:
$connessi2="SELECT connesso FROM user WHERE connesso='1'";
$result = mysqli_query($db, $connessi2);
$connessi = mysqli_num_rows($result);
echo $connessi;
Lasciando la connessione così come avevo messo su e funziona, quindi significa che devo includere sempre la variabile del db in tutte le query con mysqli?
23/07/2013 17:05:12
Se lo usi ad oggetti puoi banalmente fare un $mysqliobj->query($query), altrimenti credo non si possa evitare di passargli il parametro, essendo questo obbligatorio.
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Warship ↗
Hero Wars ↗
War Thunder ↗
CRSED: F.O.A.D. ↗
Storie di Agarthi ↗
Neverness to Everness ↗
AlterEgo ↗
Raja Dunia ↗
Seconda Era ↗
New Orleans ↗