php - 根据php sql查询的语法问题,给出不同的行数。请解释

标签 php mysqli row syntax-error

所以标题不是很清楚,让我尝试解释。我只是想使用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都是面向对象的。我最初认为这是我进行查询的方式。

最佳答案

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

另外,您对行进行计数的想法是错误的。查询表中的行数必须是

SELECT count(*) FROM brands

关于php - 根据php sql查询的语法问题,给出不同的行数。请解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18069613/

相关文章:

javascript - PHP Laravel : Autocomplete Search 404 (Not Found)

PHP单选按钮mysql查询

php - mysql查询与2个表的一些计算

php - 将 mysqli 分页转换为准备好的语句分页

java - 在 Java 中存储每第 n 行

php - 如何使用 PHP 表单从多个表中检索数据?

php - 文件上传按钮在翻转卡上不起作用

php - CSV格式数据输入mysql带分隔符

c# - 比较并删除数据表中所有相似行的方法

java - 删除最后一行 JTable 的问题