非静态方法被静态调用PHP

时间:2015-07-04 19:41:49

标签: php mysqli static-methods non-static

我是PHP的新手,遇到了一些我正在编写的代码中遇到的许多问题,我已经能够解决了。但是,一个问题似乎永远不会消失。我经常收到错误消息Fatal error: Non-static method mysqli::select_db() cannot be called statically。错误引用的代码将在下面。如果有人能解决这个问题,以及解释,那将是最有帮助的。

$db_selected = mysqli::select_db($link, DB_NAME);

if (!$db_selected) {
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

修改

其他Stack Exchange问​​题对这种情况没有帮助。向我解释我的问题是低级别的事实没有帮助,因为我已经理解并在上面承认了这一点。

1 个答案:

答案 0 :(得分:0)

firstNode = new Node();

您试图调用一个无法使用的功能,您必须选择上面的数据库。

编辑:
但我建议您在实例化连接时选择数据库:

$db_selected = mysqli_select_db($link, DB_NAME);

if (!$db_selected) {
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}