gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:01:25 25 4
gpt4 key购买 nike

大家好。

我已经在 reson 上搜索了几个小时,以了解 php 对我的查询的行为方式,但无济于事。任何帮助将不胜感激。

我正在创建一个简单的应用程序,客户将在其中在平板电脑上签名,签名需要与其他订单详细信息一起存储在数据库中作为交付证明。

图像字段数据类型为 BLOB。

虽然将图像存储在数据库中不是最好的方法,但它是要求的一部分,因此没有办法绕过它。签名正确存储在数据库中,使用 MySQL Workbench 查看器检索数据实际上显示了 Base64 图像字符串,当它被复制并放置在 <img> 中时标记正确显示。

当我尝试查询数据库以检索图像时,我得到“警告:为 foreach() 提供的参数无效”,这意味着我在 sql 语句中有错误。当我在 phpMyAdmin 或 MySQL Workbench 中使用相同的查询时,我得到了结果。

我使用的查询如下:

$order_details_stmt =   $db->query("SELECT *
FROM dms_dl_delivery_details
WHERE `way_bill_number` = '$waybill_no'");



foreach($order_details_stmt as $row3){

$signature = $row3['reciepient_signature'];
$invoice_book = $row3['reciept_book'];
$invoice_no = $row3['reciept_no'];
$recieved_by = $row3['recieved_by'];
}

为了回显我使用的签名 <img src="<?php echo $signature; ?>"> ,但我什至没有到达那里。如果我这样做 var_dump($order_details_stmt);我得到 bool 值 false,但是,我从查询中获得的所有其他变量工作正常:$invoice_book、$invoice_no 和 $recieved_by 在输出页面中正确回显。

建表语句如下:

CREATE TABLE `dms_dl_delivery_details` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`way_bill_number` varchar(20) COLLATE utf8_unicode_ci NOT NULL,
`sender_customer_id` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
`way_bill_date_time` datetime NOT NULL,
`pick_up_address_id` varchar(13) COLLATE utf8_unicode_ci NOT NULL,
`reciepient_signature` blob NOT NULL,
`reciept_book` char(4) COLLATE utf8_unicode_ci NOT NULL,
`reciept_no` char(4) COLLATE utf8_unicode_ci NOT NULL,
`recieved_by` varchar(45) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `way_bill_number_UNIQUE` (`way_bill_number`)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_unicode_ci;

我正在使用 PHP 5.4.12 和 MySQL 5.6.12

关于我在这里做错了什么有什么想法吗?

谢谢!

Error

最佳答案

应该是这样的

$result = $db->query("SELECT *
FROM dms_dl_delivery_details
WHERE `way_bill_number` = '$waybill_no'");

$order_details_stmt = $result->fetchAll();

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com