从数据库调用图像获取ID

时间:2012-05-23 17:28:15

标签: php sql

这是我的问题。我正在将图像上传到我的数据库,但是当我想显示它们时,我无法调用图像的ID。如何获取它来获取ID。如果我像这样指定$ id = 1,当我使用view.php?= 1等时它调用图像没有问题但是我怎么得到它所以当使用view.php?id = 1调用它得到id从地址? 我做错了什么或需要做什么? 下面是我用来调用图像的代码 提前谢谢

mysql_connect($host, $username, $password) or die("Can not connect to database: ".mysql_error());

mysql_select_db($database) or die("Can not select the database: ".mysql_error());

$id = $_GET['id'];

if(!isset($id) || empty($id) || !is_int($id)){
 die("Please select your image!");
}else{

$query = mysql_query("SELECT * FROM tbl_images WHERE id='".$id."'");
$row = mysql_fetch_array($query);
$content = $row['image'];

header('Content-type: image/jpg');
 echo $content;
}

1 个答案:

答案 0 :(得分:2)

不要使用is_int(),因为它会检查变量是否为整数类型,而$_GET将始终返回一个字符串,而不是整数。

您想改用is_numeric