<?php
$id = $_GET['id'];
$query = "SELECT doc
FROM docs
WHERE id = '$id';";
$doctext = mysql_query($query);
?>
Run Code Online (Sandbox Code Playgroud)
我是PHP/MySQL的新手,不确定出了什么问题.上面的代码应该从URL获取id,它工作正常,然后从匹配给定值的表中选择 - 这doc
是与列相邻的数据id
列.docs
$id
但是,相反,它只是返回"资源ID#11",这让我觉得我是混合起来SELECT
,FROM
和WHERE
莫名其妙的关键字,因为它不是给了一个错误,只是错误的数据.
为什么会发生这种情况,我该如何解决?
您的查询执行正常.您的问题是您没有从结果中检索任何数据.该mysql_query
函数不会自动检索数据,您可以使用mysql_fetch_row之类的mysql_fetch
函数以您希望的格式检索数据.请注意,你真的不应该使用古老的MySQL api,而应该使用PDO(或MySQL).此外,您的代码易受SQL注入攻击,您应该使用绑定参数,MySQLi和PDO的一个功能.
归档时间: |
|
查看次数: |
102 次 |
最近记录: |