0

所以标题不是很清楚,所以让我试着解释一下。我只是想用 php 做一个简单的 sql 查询,这样我就可以得到表中的行数。我同时使用了过程风格和面向对象的风格检查来看看它们是如何工作的。我以为他们给了我不同的结果,直到我注意到在程序样式的结果上我放了一个“。” 代替 ';'。如果我将面向对象的代码更改为在 num_row 调用之后有一段时间,我会得到相同的结果....那么为什么我会在其上附加一个而不是错误?

$row_results=mysqli_query($db_connect, 'SELECT * FROM brands');
$rows=$row_results->num_rows.//right here if I leave a period the result get a 1 appended to it. Why?



$row_result = $db_connect->query('SELECT * FROM brands');
$rows = $row_result->num_rows;

是的,我知道 num_row 在两个示例中都是面向对象的。我最初认为这是我进行查询的方式。

4

1 回答 1

1

因为.是串联(即追加)运算符?

此外,您计算行数的想法是错误的。计算表中行数的查询必须是

SELECT count(*) FROM brands
于 2013-08-06T05:42:09.790 回答