我正在使用L(inux)A(pache)M(ysql)P(hp)安装来建立一个站点,并且在访问我的数据库表中以文本形式存储的数据时遇到了一些问题。
我创建了一个包含2个字段的表:
id:type int,primary key
text_field:输入文字
当我尝试访问与某个ID
相关联的文本时$query = "SELECT text_field FROM `table_name` WHERE (id = '$id')";
$query_result = mysql_query($query);
echo $query_result;
输出不是表中存储的文本,而是以下内容:
"Resource id #5"
关于我做错的任何想法?
提前致谢!
Matteo
答案 0 :(得分: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'];
答案 1 :(得分:0)
我不确定这是你的erorr的原因,但是你不需要在你的tablename上放置括号。另外,你应该逃避你的输入(在这种情况下为$ id)。因此,您的数据库对sql注入是开放的。