$connection = mysql_connect('localhost', 'username', 'password') or die('Database connection failed:' . mysql_error());
mysql_select_db('db_test', $connection) or die('Database connection failed: ' . mysql_error());
$var = '';
switch ($var) {
case 'dosomething':
break;
default:
default_func();
}
function default_func() {
if (isset($_POST['submit'])) {
$query = "INSERT INTO `table_test` (`some_field`) VALUES ('test')";
$result = mysql_query($query, $connection) or die(mysql_error());
header('Location: index.php?submit=success');
}
}
mysql_close($connection);
我得到了一个“mysql_query() 期望参数 2 是资源空给定错误”。
我确保将 $connection 分配给数据库连接资源 ID 的值,所以这似乎不是问题。不知道为什么 $connection 的值给了我一个 NULL。关于为什么会发生此错误的任何解释?