从POST php获取资源

时间:2014-02-17 03:27:45

标签: php mysql

假设我有一个充满信息的数据库,我希望用户通过输入他的ID来查找他的信息。我收集用户的输入:

'$_POST[PID]'

并希望将其放入资源变量中,如:

resource $result = '$_POST[PID]';

为了打印出如下信息:

 while($row = mysql_fetch_array($result))
            {
                echo all their information
                echo "<br>";
            }

但是我无法创建资源变量,因为它告诉我它是一个布尔值。如何获取该资源以打印列表?

2 个答案:

答案 0 :(得分:4)

此问题的几个问题

首先,resource类似于数据库结果集,连接(如fsockopen)等。您不能将变量声明或类型转换为结果集

其次,您需要执行类似SQL的操作以根据该ID获取数据。这涉及到连接数据库,运行查询以及然后执行fetch_array

第三,mysql_函数被折旧。请考虑改为使用mysqli

答案 1 :(得分:0)

我认为您在显示结果集时遇到问题。

试试这个

$id = $_POST['PID'];
$result = "SELECT * FROM table WHERE id ='.$id.'";

 while($row = mysqli_query($result))
        {
            echo $row[0];  //or whichever column you want to display. 
                           //$row[0] will display your   
                           // PK

        }