Jestem nowy mysqli i przechodziła kursie z: http://www.binpress.com/tutorial/using-php-with-mysql-the-right-way/17#comment1mysqli połączenie i kwerendy
byłem w stanie połączyć się z bazą danych przy użyciu to:
$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!
Ale potem próbowałem owijając go w funkcja (jak omówiono w samouczku) ... Zobaczyłem, że wywołujesz funkcję połączenia z innej funkcji ... w samouczku każda funkcja jest ciągle wywoływana z innej i innej ... i nigdy nie do końca się dowiedziałam, gdzie jest początkowe połączenie Zacząłem od uzyskania efektu domina funkcji nawołujących się nawzajem ... więc mimo to próbowałem zatrzymać go po drugiej tylko po to, aby przetestować i nauczyć się ... ale to " S nie działa i nie wiem dlaczego:
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 :(
Jest to problem zakresu. Przekaż zmienną połączenia w swoich funkcjach. –
Skorzystałem z tego ranka * Ralph *, ale kawa zniszczyła wszelkie wyobrażenie, które zrobiłem. @ Fred-ii- ;-) –
@JayBlanchard Jesteś pewien, że nie masz podwójnego espresso? Och, czekaj, zrobiłem. * Silly Sam I am! * –