MySQL查询没有正确执行PHP

sir*_*day -3 php mysql

<?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,FROMWHERE莫名其妙的关键字,因为它不是给了一个错误,只是错误的数据.

为什么会发生这种情况,我该如何解决?

Lus*_*ian 6

您的查询执行正常.您的问题是您没有从结果中检索任何数据.该mysql_query函数不会自动检索数据,您可以使用mysql_fetch_row之类的mysql_fetch函数以您希望的格式检索数据.请注意,你真的不应该使用古老的MySQL api,而应该使用PDO(或MySQL).此外,您的代码易受SQL注入攻击,您应该使用绑定参数,MySQLi和PDO的一个功能.