Mysql选择在php

时间:2016-08-10 07:54:24

标签: php mysql character-encoding

查询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中的欧洲角色是导致问题的原因,但是我应该怎样做才能让它发挥作用?

2 个答案:

答案 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);