我有一个查询,它通过按日期搜索从数据库中提取计数,但它没有返回应有的结果。数据库中有 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)
这一步。您的 $countresult
是 MYSQL_QUERYRESULT
(或类似类型)类型的变量,而不是数组。
http://php.net/manual/en/function.mysql-fetch-row.php
除此之外,在 PHP 中数据库查询值始终首先是字符串。如果你想确保它是一个数字,只需执行 $var = (int)$var;
即可。
关于PHP - MySQL - 搜索日期,计算具有该日期的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10053344/