php - 从 MySQL 数据库中检索图像

标签 php mysql

我是 php 新手,正在尝试从我的 MySQL 数据库中检索图像。

运行以下脚本后,我得到“请检查 ID!”信息。我错过了什么吗?

数据库结构

CREATE TABLE tbl_images(
    id tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT ,
    image blob NOT NULL ,
    PRIMARY KEY ( id ) 
)

PHP

<?php
if(isset($_GET['id']) && is_numeric($_GET['id'])) {
    # Connect to DB
    $link = mysqli_connect("$host", "$username", "$password") or die("Could not connect: " . mysqli_error());
    mysqli_select_db("$database") or die(mysqli_error());

    # SQL Statement
    $sql = "SELECT `image` FROM `tbl_images` WHERE id=" . mysqli_real_escape_string($_GET['id']) . ";";
    $result = mysqli_query("$sql") or die("Invalid query: " . mysqli_error());

    # Set header
    header("Content-type: image/png");
    echo mysqli_result($result, 0);
} else
    echo 'Please check the ID!';
?>

最佳答案

因此,您要么没有提供 ID,要么提供的 ID 不是“数字”。检查 $_GET['id'] 的值。

关于php - 从 MySQL 数据库中检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335550/

相关文章:

php - 如何合并两个WordPress查询并随机化?

php - 如何在 PHP 中安全地比较 UTF-8 与 ISO 8859-1 (latin1)?

php - 如何在php中从sql查询中检索单个值

PHP 扩展类没有覆盖函数?

mysql删除某个字符

mysql - 数据库mysqldump恢复缓慢

php - CakePHP 和 Twitter Bootstrap 工具提示

php - 同时执行三个函数

mysql - SQL CONCAT 函数

MySQL::消除表中的冗余元素?