0

有人可以向我解释为什么以下错误:

$sql='SELECT * FROM images';
$hostname ='localhost';
$username= 'root';
$password= '';
$db= 'myDB';

$numRows=new mysqli($hostname, $username, $password, $db)->query($sql)-> num_rows;

抛出的错误是:语法错误,意外的 T_OBJECT_OPERATOR .....

是否可以在上面的一个语句中更正它?谢谢你。

4

2 回答 2

2

在您实例化 mysqli之后进行链接。

$m = new mysqli($hostname, $username, $password, $db);
$numrows = $m->query($sql)->num_rows;
于 2012-05-26T04:53:53.600 回答
0

在 .周围放置括号new mysqli(....)

IE。放置以下内容:

$numRows=(new mysqli($hostname, $username, $password, $db))->query($sql)-> num_rows;

代替:

$numRows=new mysqli($hostname, $username, $password, $db)->query($sql)-> num_rows;

但正如@MarcB所说,这是一件非常可怕的事情。以后,调试会很困难。

于 2012-05-26T04:18:47.953 回答