非常感谢您的回答,他们真的帮了我很多!
我很好奇我做错了什么:我无法从 SQL 语句中获取任何值。
我的数据库表结构:
我的 php 代码:
include('config.php');
$id = $_GET['id'];
$query = "SELECT * FROM upload WHERE id = '$id'";
echo $query."<br/>";
$result = mysql_query($query) or die('error');
print_r($result);
echo $result['id'];
我在测试时得到以下信息:
“SELECT * FROM upload WHERE id = '1'
资源 ID #2"
但是有一个值为“2”的 id,但为什么它没有显示在我的 html 中? 只有使用“while”语句我才能得到想要的结果:
while($results = mysql_fetch_array($result))
{
echo $results['filetitle'];
}
这个 while 语句对于单个结果是必要的吗?我的意思是,只能有一个 ID。
最佳答案
资源就是资源。它包含许多行。当只返回一行时,这不是特殊情况。
如果您知道只有一个结果,则不必使用 while
,但您仍然需要使用 mysql_fetch_array
或其他一些方法来提取第一行从它。
关于php - PHP 中的 SQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059306/