Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lấy hình ảnh từ một bảng với các văn bản cột khác bằng PHP

Bạn không thể làm những gì bạn đang cố gắng làm. Bạn cần tách logic của mình thành hai tập lệnh. Thực sự không có cách nào để lấy dữ liệu hình ảnh giống như dữ liệu khác của bạn vì thẻ IMG được cấp một SRC không phải là dữ liệu thô, mà thay vào đó yêu cầu máy chủ cung cấp hình ảnh.

Trong tập lệnh hiện tại của bạn, nơi bạn tạo HTML, bạn chỉ cần để thẻ IMG của mình tham chiếu SRC như một tập lệnh mới thực hiện công việc truy xuất dữ liệu hình ảnh của bạn. Một cái gì đó như:

echo"   <p><img width='259' height='194' class='art-lightbox' name='image' src='display_image.php?id=" . $Row[0] . "'><br></p>";

Tôi giả sử rằng ở đó $ Row [0] giữ khóa duy nhất cho bản ghi hiện tại. Sau đó, bạn viết một tập lệnh khác, display_image.php chỉ tìm nạp dữ liệu hình ảnh và sử dụng các tiêu đề thích hợp để hiển thị nó:

$currentId = $_REQUEST['id'];
//  Your query code would be here using the $currentId to just retrieve the desired record
$SQLstring = "SELECT your_image_column_name FROM $TableName WHERE id = $currentId";
$QueryResult = mysql_query($SQLstring);
$img = mysql_fetch_array($QueryResult);
$content = $img['your_image_column_name'];
header('Content-type: image/jpg');
echo $content;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quyền truy cập Java JDBC bị từ chối đối với người dùng

  2. mục đích của số tối đa trong php &mysql

  3. không thể thêm bảng mysql db trong nguồn dữ liệu vb

  4. PHP lưu trữ mật khẩu trong cookie

  5. Vị trí bảng tạm thời của MySQL