查询mysql数据库时,我遇到了PHP脚本的问题。
查询是:
SELECT COUNT(*) FROM theTable WHERE fieldValue = ‘Dom-Rémy'
我已经检查过,当在管理控制台(phpMyAdmin)中手动执行此查询时,我可以找到一条与请求匹配的记录,这正是我所期望的。
但是在代码如下的PHP脚本中,我总是得到0条记录(而不是1条):
$Query = "SELECT COUNT(*) FROM theTable WHERE fieldValue = 'Dom-Rémy'";
$DBR = mysql_query($Query,$Connection);
$NBR = mysql_result($DBR,0,0);
printf("NBR: %d\n",$NBR);
为什么?我怀疑fieldValue中的欧洲角色是导致问题的原因,但是我应该怎样做才能让它发挥作用?
答案 0 :(得分:1)
在您的查询之前使用类似的内容来设置客户端和结果的字符集:
x.c.COUPON_NXTDT.Date == new DateTime(2015,11,21)
答案 1 :(得分:-1)
仅使用计数(*)不会工作
$query = "SELECT COUNT FROM theTable WHERE fieldValue = 'Dom-Rémy'";
$result = mysql_query($query);