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 .....

上記のように1つのステートメントで修正することは可能ですか? ありがとうございました。

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(....)

すなわち。以下を配置します。

$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 に答える