2011-09-01 72 views
1

我正在使用L(inux)A(pache)M(ysql)P(hp)安装来建立一个站点,并且在访问存储为我的数据库表中的文本。phpmyadmin问题访问存储在表中的文本数据

我创建了一个表2场:

  • ID:int类型,主键

  • text_field:文本类型

当我尝试访问相关联的文本具有一定的编号

$query = "SELECT text_field FROM `table_name` WHERE (id = '$id')"; 

$query_result = mysql_query($query); 

echo $query_result; 

输出将不会在文本存储在表中,但以下几点:

"Resource id #5" 

什么我做错了任何想法?

在此先感谢!

利玛窦

回答

1

你必须首先获取阵列

$query = "SELECT text_field FROM `table_name` WHERE (id = '$id')"; 

$query_result = mysql_query($query); 

$results=mysql_fetch_array($query_result); 

echo $results['text_field']; 
+0

这是工作,THKS。但它不能正确地将特殊字符打印为à,è等等。我应该怎么做? – Matteo

+0

在myPhpAdmin中,点击“结构”,然后点击text_field上的“编辑”,然后改变您使用的任何语言。 –

+0

如果这不起作用,请尝试把它放在你的ducoment顶部:'header('Content-Type:text/html; charset = iso-8859-1');' –

0

我不知道这是你的erorr的原因,但你并不需要把括号在你的表名,你拥有它。此外,你应该逃避你的输入(在这种情况下为$ id)。因为,你的数据库是开放的SQL注入。