php - PHP 中的 SQL 问题

标签 php mysql sql

非常感谢您的回答,他们真的帮了我很多!

我很好奇我做错了什么:我无法从 SQL 语句中获取任何值。

我的数据库表结构: enter image description here

我的 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/

相关文章:

mysql - 从mysql表中删除主键

sql - 查询使用子表查找根表到任何级别,递归 CTE?

php - Codeigniter 中的下拉 li 未使用 id 从数据库获取正确的值

php 项目可以在 Linux 服务器上运行,但不能在 Windows 上运行

php - 如何检查值是否存在于 MySQL 数据库中

MYSQL Join 3 Tables - 使用第二次连接的结果进行第三次连接

python - Python中基于多个复杂条件的Join

sql - 按每笔销售显示库存详细信息

远程连接消失后,PHP stream_select 继续触发空白读取事件

php - 如何在PHP中捕获错误代码