假设我有一个充满信息的数据库,我希望用户通过输入他的ID来查找他的信息。我收集用户的输入:
'$_POST[PID]'
并希望将其放入资源变量中,如:
resource $result = '$_POST[PID]';
为了打印出如下信息:
while($row = mysql_fetch_array($result))
{
echo all their information
echo "<br>";
}
但是我无法创建资源变量,因为它告诉我它是一个布尔值。如何获取该资源以打印列表?
答案 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
}