Sono nuovo di MySQLi e stava attraversando un tutorial da: http://www.binpress.com/tutorial/using-php-with-mysql-the-right-way/17#comment1collegamento mysqli e interrogazione
ero in grado di connettersi al mio database che utilizza questo:
$config = parse_ini_file('../config.ini');
$connection = mysqli_connect('localhost',$config['username'],$config['password'],$config['dbname']);
if($connection === false) {
die('Connection failed [' . $db->connect_error . ']');
}
echo("hello"); //this worked!
Ma poi ho provato avvolgendolo in una funzione (come discusso nel tutorial) ... Ho visto che chiami la funzione di connessione da un'altra funzione ... nel tutorial ogni funzione continua a ricevere chiamate da un'altra e un'altra ... e non ho mai trovato la chiamata iniziale è partito da per ottenere l'effetto domino delle funzioni che si chiamano a vicenda .. quindi, comunque, ho provato a fermarlo alle due solo per testare e insegnare a me stesso .. ma e ' s non funziona e non so perché:
function db_connect() {
static $connection;
if(!isset($connection)) {
$config = parse_ini_file('../config.ini');
$connection = mysqli_connect('localhost',$config['username'],$config['password'],$config['dbname']);
}
if($connection === false) {
return mysqli_connect_error();
}
return $connection;
echo("hello2");
}
function db_query($query) {
$connection = db_connect();
$result = mysqli_query($connection,$query);
return $result;
echo("hello1");
}
db_query("SELECT `Q1_Q`,`Q1_AnsA` FROM `Game1_RollarCoaster`"); //this didn't work :(
È un problema di ambito. Passa la variabile di connessione nelle tue funzioni. –
Ho usato lo spazio questa mattina * Ralph *, ma il caffè ha cancellato ogni idea che ho fatto. @ Fred-ii- ;-) –
@JayBlanchard Sei sicuro di non avere un doppio espresso? Oh aspetta, l'ho fatto. * Silly Sam I am! * –