PHP - MySQL - 搜索日期,计算具有该日期的行数

标签 php mysql

我有一个查询,它通过按日期搜索从数据库中提取计数,但它没有返回应有的结果。数据库中有 3 条记录,类型为 Date,日期为 2012-04-06。

$day 在页面上回显为该日期,所以我知道它正确地传递到函数中。

$countrows = "SELECT COUNT(*) FROM test_table WHERE startDate LIKE '" . $day. "'";
$countresult = mysql_query($countrows);
$count = mysql_fetch_row($countresult);
$finalcount = $count[0];

只是卡住了,需要第二、第三、第四双眼睛。我显然错过了一些东西。

另外:我希望计数以整数形式显示,以便我可以用它进行数学计算。

最佳答案

您缺少$values = mysql_fetch_row($countresult)这一步。您的 $countresultMYSQL_QUERYRESULT (或类似类型)类型的变量,而不是数组。

http://php.net/manual/en/function.mysql-fetch-row.php

除此之外,在 PHP 中数据库查询值始终首先是字符串。如果你想确保它是一个数字,只需执行 $var = (int)$var; 即可。

关于PHP - MySQL - 搜索日期,计算具有该日期的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053344/

相关文章:

php - MYSQL 三项然后div Followed By 三项然后Div

php - Laravel 代客使用错误版本的 PHP

mysql - 如何优化这个包含 5 个子查询的查询?

c# - 插入前检查MySQL数据库中是否存在记录

mysql - cakephp 加入选择框

php - 是否有任何 Joomla 方法可以使用单个查询更新多个数据库行?

php - 获取数据库表名作为列名

php - 我需要什么类型的加入?

php - Eve API xml 到 php

php - 基于每个用户组权限从 SQL 输出列表的 while 循环返回重复结果