2014-03-06 112 views
0

我正在调用一个非对象的成员函数query()。MYSQLI错误,调用一个非对象的成员函数query()

include 'connection.php'; 
// Create connection 

$mysqli = mysqli_connect($host,$username,$password,$database); 

// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Es konnte keine Verbindung hergestellt werden: " . mysqli_connect_error(); 
    } 

$query_user = "SELECT * FROM user WHERE Benutzername='".$benutzername."' AND Passwort='".$passwort."'"; 


if ($result = $mysqli->query($query_user)) { 
$num_rows = $result->num_rows; 
} 

它说我的错误就行了if ($result = $mysqli->query($query_user)) {

+0

我不知道PHP。是不是应该'''在'if'而不是'='中? –

+2

@GrijeshChauhan在if()条件中,这是一个赋值'=',而不是相等性测试。 –

+0

好的,我们在C中也使用相同的。谢谢! –

回答

1

变化:

if (mysqli_connect_errno()) 
    { 
    echo "Es konnte keine Verbindung hergestellt werden: " . mysqli_connect_error(); 
    } 

到:

if (!$mysqli) { 
    die ("Es konnte keine Verbindung hergestellt werden: " . mysqli_connect_error()); 
} 

这样脚本退出时,有一个连接错误。否则,您将打印错误消息,然后继续,如果一切正常。

相关问题