2017-02-11 126 views
-1

我有這樣一段代碼:mysqli的對象不工作

$db = new mysqli("localhost", "user", "pw", "db"); 
$result = $db->query($db, "SELECT * FROM usertable"); 
$numrows = $db->num_rows; 
print "There are $numrows people in usertable\n"; 

,並得到該錯誤消息:

PHP的警告:mysqli的查詢::()預計參數1是字符串,對象給定

爲什麼這不起作用?

感謝您的幫助!

+1

1. $ db-> query($ db,「SELECT * FROM usertable」);'應該是'$ db-> query(「SELECT * FROM usertable」);''db-> num_rows; '應該是'$ result-> num_rows;'。請仔細閱讀文件。 –

回答

2

您正在使用OOP調用,所以你不需要有參數

$db參數同樣的NUM_ROWS調用應該使用這樣

的MYSQL_RESULT對象,這樣做

$result = $db->query("SELECT * FROM usertable"); 

$numrows = $result->num_rows; 

請認真閱讀說明書http://php.net/manual/en/book.mysqli.php

+0

工作過,謝謝! –