查询在phpmyadmin中工作,但不在页面上

时间:2011-07-28 19:42:14

标签: php mysql phpmyadmin

我已经尝试了各种各样的事情,花了好几个小时做这件事,如果有人能告诉我我在做什么,我真的很喜欢。

这是我的SQL查询: SELECT * FROM txp_file WHERE filename LIKE '%Fast®%' OR description LIKE '%Fast®%'

在phpmyadmin中,这会带回我想要的结果。在页面上,查询显然有效,但没有结果。我试图使用子字符串来省略特殊的商标符号,我尝试了一百万种不同的变化,但我没有得到任何结果。这是我的PHP代码:

$sql = "SELECT * FROM txp_file WHERE filename LIKE '%$querytitle%' OR description LIKE '%$querytitle%'";
$query = mysql_query($sql) or die(mysql_error());
$result = mysql_fetch_array($query);
if ($result){
    echo "<a href='#'>$querytitle</a>";
}
else
    echo 'nil';

与数据库的连接已经存在,因此在这种情况下我不需要再次进行。任何人都可以发现此代码有什么问题吗?

P.S。 $ querytitle是一个全局变量。我已经回应了它,它应该以它应该的方式出现。

1 个答案:

答案 0 :(得分:0)

您可能没有为连接设置字符集。使用命令:

SET NAMES utf8;

或您正在使用的任何字符集。要查找数据库的默认字符集和连接,可以执行以下命令:

USE yourdb;
SHOW VARIABLES LIKE "%coll%";

它将显示服务器,数据库和连接的排序规则列表。