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

数据库中存在数据,但PHP返回NULL,php,sql,encoding,utf-8,Php,Sql,Encoding,Utf 8,对于特定列中的某些行,我有一个奇怪的问题 该列名为description,有多个条目 当从php执行查询时,除了一个(php返回NULL)之外,我可以得到所有查询 在我的phpmyAdmin中,该特定的数据如下: μαλλον θα Ï€Ïεπει να κανουμε υπομονη μεχÏι τη δευτεÏα πΠ该列的结构是:varchar(200),utf-general-ci 我知道这个条目是希

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

该列名为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')";
你认为可能有什么问题


输入正确,因为所有其他列(例如date被正确检索-只有此列为null)

尝试在mysqli中设置编码

mysqli_set_charset($link, "utf8");