我刚接触mysqli,正在学习这个教程:http://www.binpress.com/tutorial/using-php-with-mysql-the-right-way/17#comment1
我使用了以下代码连接到我的数据库:
$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!
但是我尝试将其包装在一个函数中(如教程中所讨论的)... 我看到你从另一个函数调用连接函数... 在教程中,每个函数都会被另一个和另一个函数调用... 我从来没有找到初始调用从哪里开始引起函数相互调用的多米诺骨牌效应... 所以无论如何,我尝试停止它在两个函数内部只是为了测试和自学... 但它不起作用,我不知道为什么:
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 :(