Mysqli对象不起作用

时间:2017-02-11 15:09:32

标签: php 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 :: query()期望参数1为字符串,给定对象

为什么这不起作用?

感谢您的帮助!

1 个答案:

答案 0 :(得分: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