语言:PHP和MySQL
我正在尝试做的事情:
在一周内庆祝生日的电子邮件用户,比他们的生日提前一周。
事实:
birthday
日期以标准YYYY-MM-DD日期格式存储
技术上:
- 从数据库中检索
'birthday'
(YYYY-MM-DD),并选择当前周内'birthday'
(不考虑年份)的用户。 - 输出结果。
我在做什么:
假设我们已经有一个数据库连接......
//execute the SQL query and return records
$result = mysql_query("SELECT * FROM table_birthdays WHERE strftime('%W', column_birthday) == strftime('%W', 'now')");
// debug
var_dump($result);
//fetch the data from the database
while ($row = mysql_fetch_array($result)) {
// DO SOMETHING WITH RESULTS
echo $row['column_birthday']."<br><br>" .
"Email: " . $row['column_email'];
}
//close the connection
mysql_close($dbhandle);
基于上面的代码......
我目前得到以下结果:
var_dump()
返回:布尔(假)
而while循环返回:
警告:mysql_fetch_array() 期望参数 1 是资源,布尔值在...
问题:
我做得对吗?如果找到结果,while循环不会返回吗?
或者......我应该以不同的方式查询这个以达到我想要的结果吗?(引述如下)boolean
期望的结果:
在一周内庆祝生日的电子邮件用户,比他们的生日提前一周。