数据存在于我的数据库中,但PHP返回NULL

时间:2014-01-12 02:09:11

标签: php sql encoding utf-8

对于特定列中的某些行,我有一个奇怪的问题。

该列名为description,并且有许多条目。

当从php执行查询时,除了一个(php返回NULL)之外,我可以获得所有这些查询。

在我的phpmyAdmin中,该特定的数据是:

μαλλον θα Ï€Ïεπει να κανουμε υπομονη μεχÏι τη δευτεÏα Ï€Î

该列的结构为:varchar(200), utf-general-ci

我知道这个条目是希腊语。但是还有其他希腊语条目可见。

我的PHP代码是这样的:

用于查询:

$query="SELECT description,date FROM allComments p JOIN  login l ON (p.IdUser=l.IdUser) WHERE p.IdPhoto=$photo";

并插入数据:

$query2="INSERT INTO allComments (IdPhoto,IdUser,description,dates) VALUES($photoId,$id,'$text','$date')";

您认为可能是什么问题?

条目正确,因为所有其他列(例如日期正确检索 - 只有此列为空)

1 个答案:

答案 0 :(得分:1)

尝试在mysqli中设置编码。

mysqli_set_charset($link, "utf8");

PHP Documentation