Tôi mới vào mysqli và đang trải qua một hướng dẫn từ: http://www.binpress.com/tutorial/using-php-with-mysql-the-right-way/17#comment1kết nối mysqli và truy vấn
tôi đã có thể kết nối với cơ sở dữ liệu của tôi sử dụng này:
$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!
Nhưng sau đó tôi đã cố gắng gói nó trong một hàm (như đã thảo luận trong hướng dẫn) ... Tôi thấy rằng bạn gọi hàm kết nối từ một hàm khác ... trong hướng dẫn, mỗi hàm giữ được gọi từ một hàm khác và một hàm khác ... và tôi chưa bao giờ tìm thấy nơi gọi ban đầu bắt đầu từ để có được hiệu ứng domino của các chức năng gọi eachother .. vì vậy dù sao, tôi đã cố gắng để ngăn chặn nó ở hai chỉ để kiểm tra và dạy bản thân mình .. nhưng nó ' s không làm việc và tôi không biết tại sao:
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 :(
Đó là vấn đề về phạm vi. Vượt qua biến kết nối trong các hàm của bạn. –
Tôi đã sử dụng phạm vi sáng nay * Ralph *, nhưng cà phê đã xóa sạch mọi khái niệm mà tôi đã làm. @ Fred-ii- ;-) –
@JayBlanchard Bạn chắc chắn bạn không có cà phê espresso kép? Oh khoan đã, tôi đã làm. * Silly Sam I! * –