Salve, ultimamente sto lavorando con PHP (versione 5.3) e ho iniziato ad utilizzare l'interfaccia OO MySQLi. Dopo un po' ho notato una cosa molto inquietante, che non riesco a capire, e così mi sto rivolgendo a voi.
Ho scritto un semplice script PHP che ha il compito di aprire la connessione verso il mio DB di Altervista, che deve comunicarmi se la connessione è avvenuta con successo o no.
Ecco la posizione dello script: http://mateusz.altervista.org/test.php
Codice PHP:
<?php
$db = new mysqli("", "", "", "my_mateusz");
if ($db->connect_errno) {
echo "Errore in connessione al DB: ".$db->connect_errno;
die;
}
else {
echo "Connessione avvenuta con successo";
}
$db->close();
?>
Il problema è che se nel costruttore della classe MySQLi inserisco i parametri di connessione validi:
- host: "localhost"
- user: "mateusz"
- passwd: "" (lascio il campo vuoto come al solito)
- dbname: "my_mateusz"
o se inserisco parametri diversi (errati) o vuoti, per esempio:
- host: "1234"
- user: ""
- passwd: ""
- dbname: "my_mateusz"
il risultato è sempre "Connessione avvenuta con successo."
L'unica eccezione è il nome del database, se cambio quello mi da errore; ma questo dovrebbe avvenire anche quando accedo con host e user errati! Invece non succede.