Mysqli 准备语句破坏了图像插入数据库

2023-12-26

我有一个 sql 语句工作正常,直到我尝试将其更改为 sql 准备好的语句。

这是旧的插入:

$sql = "INSERT INTO items (seller, post_date, expiration_date, image, description, name, category, startBid, buyPrice, minPrice, sold) VALUES ('$id_user', NOW(), '$postDate', '$image', '$description', '$itemName', 0, '$startBid', '$buyNow', '$reservation', 0)";
$db->send_sql($sql);

我尝试在这里准备:

$stmt = $mysqli->prepare("INSERT INTO items (seller, post_date, expiration_date, image, description, name, category, startBid, buyPrice, minPrice, sold) VALUES (?, NOW(), ?, ?, ?, ?, ?, ?, ?, ?, 0)";
$stmt->bind_param("isbssiddd", $id_user, $postDate, $image, $description, $itemName, $itemCategory, $startBid, $buyNow, $reservation);
$stmt->execute();
$stmt->close();

这两个语句都会执行,但它们会在数据库中产生不同的图像值。第一个语句的图像值是我所期望的并且可以检索/显示。与准备好的语句一起放入的图像显示了放入数据库中的内容,但不显示为有效图像。图像字段是一个长斑点。我哪里错了?谢谢!


弄清楚了问题。这就是我获取 $image 的方式:

if (!empty($_FILES['inputPic']['tmp_name']))
{
    if ($_FILES['inputPic']['type'] == "image/jpeg" || $_FILES['inputPic']['type'] == "image/jpg" || $_FILES['inputPic']['type'] == "image/png")
    {
        if ($content = file_get_contents($_FILES['inputPic']['tmp_name']))
        {
            $image = addslashes($content);
        }
    }
}

我需要旧 mysql 语句中的addslashes 函数,但现在准备好的时候不需要。进行中$image = file_get_contents($_FILES['inputPic']['tmp_name'])解决了问题

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysqli 准备语句破坏了图像插入数据库 的相关文章

  • 级联删除时触发调用

    我在 MySQL 中有表 A 它有一些对其他表 B C D 的级联删除的引用 当从 A 中删除某些内容时 我需要使用触发器 当我直接从 A 删除记录时 此触发器起作用 但它不适用于级联删除 是否存在任何版本的 MySQL 可以让我的触发器与
  • Cron 作业的远程地址问题

    我需要获取访问者的IP 但是当cron运行时 它发现REMOTE ADDR是一个未定义的索引 事实上 当文件与 cron 一起运行时 没有远程地址 我该如何避免这个问题 PHP 有没有办法说 如果 REMOTE ADDR 存在则考虑它 如果
  • Symfony/Doctrine 重新排列数据库列

    当我使用doctrine schema update命令行生成表时 Doctrine 或Symfony 似乎想要添加一个命令来重新排列我的列 将键放在它出现的前面 我想知道是否 更希望在哪里 我可以禁用环境的这个 功能 所以当我去生成我的表
  • 统计数据库中的注册用户数

    我想反映在我的网站上注册的人数 只有我拥有的代码不起作用 它让我知道它不可能 转换为字符串 另外 当我将其设置为在 HTML 中调用的函数时 我收到 connection 未定义的错误 require once connect php sq
  • AJAX 安全问题

    我希望能够解决一些关于 AJAX 安全性的问题 这是我试图理解的一个场景 假设我正在使用 AJAX 向页面请求一些半敏感材料 例如 我将把用户的 ID 传递给一个 php 文件 并返回一些关于他们自己的信息 现在 是什么阻止人们模拟此 Ja
  • Laravel 5.7:维护模式的自定义刀片模板,但不是 503.blade.php

    每次php artisan down开启后 Laravel 显示 503 页面 好的 我可以通过创建名为的新文件来自定义它503 blade php inside resources views errors 关键是 我在任何时候都不认为维
  • 计算帖子中使用 WordPress 短代码的次数

    我有以下 WordPress 短代码功能 function wp shortcode static i 1 return i i return return add shortcode shortcode wp shortcode 这很好用
  • 不区分大小写的 array_unique

    我正在尝试编写几行代码来创建一个不区分大小写的数组唯一类型函数 这是我到目前为止所拥有的 foreach topics as value lvalue strtolower value uvalue strtolower value if
  • Symfony 4 生产模式错误处理页面内存耗尽

    我将我的项目设置为prod模式在 env除了自定义错误页面之外的所有内容似乎都有效 我将此作为我的 404 树枝模板 templates bundles TwigBundle Exception error404 html twig inc
  • 类 Doctrine\Common\Collections\ArrayCollection 不是有效的实体或映射的超类

    我有三个实体 特征值 php
  • Monolog:通过邮件发送错误日志会导致每个发送的错误都会收到一封额外的邮件

    对于通过邮件发送的每个错误日志 我们都会收到另一封额外的电子邮件 其中包含 2 行 smtp 调试日志消息 新创建的 symfony 演示 symfony new demo 配置独白以通过邮件发送错误消息 如docs https symfo
  • websockets 如何处理同一浏览器的两个选项卡

    I have 1 个 PHP 服务器 提供 http 请求 和 1 node js 发布更新的数据消息 每个连接都带有 websocket php 服务器设置其 cookie 在一个浏览器中 此 cookie 可在所有选项卡中使用 当浏览器
  • WordPress 子主题覆盖父主题包括

    我正在创建 WordPress 子主题 需要覆盖某些小部件模板 我正在尝试使用此方法来覆盖父主题调用 覆盖主题功能的正确方法 http www venutip com content right way override theme fun
  • PHP cURL 看不到 /etc/hosts 文件

    我在让 PHP cURL 库识别我在我的文件中创建的别名时遇到了麻烦 etc hosts file 这就是我的 etc hosts现在归档 192 168 0 20 www example dev 在另一端 192 168 0 20 Apa
  • 如何处理致命错误:cURL错误7:无法连接到xxxx端口443

    我有一个连接到第三方 API 的脚本 它是并且应该在 24 7 不间断循环上运行 我在重新启动循环之前在最后使用睡眠 问题是 有时第三方 API 会被拒绝 或者连接会因以下错误而中断 致命错误 未捕获的异常 GuzzleHttp Ring
  • 验证 LDAPS 连接的自签名证书

    我想从 Linux Linux 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 客户端到 Windows 2012 服务器建立安全的 ldap 连接 ldaps 以更改活动中的用户密
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • Laravel 5 命名约定

    我对 Laravel 约定有点困惑 因为我是这个框架的新手 我正在关注 Jeffrey Way 他使用的 Laracasts 视频Plural对于控制器名称 E g 页面控制器 卡片控制器 帖子控制器 但如果我参考官方文档Laravel g
  • 检查字符串是否编码为 UTF-8

    function seems utf8 str length strlen str for i 0 i lt length i c ord str i if c lt 0x80 n 0 0bbbbbbb elseif c 0xE0 0xC0
  • 通过 IP 地址限制 Laravel 错误日志

    When debug被设定为true在 Laravel 的app config php有什么方法可以限制结果Whoops包含对某些 IP 地址的堆栈跟踪的错误页面 并且不在该列表中的 IP 显示特定视图 Thanks 没有内置 但是你可能可

随机推荐

  • 确定点是否位于 3D 网格内部的算法

    用于确定点是否位于 3D 网格内部的快速算法是什么 为简单起见 您可以假设网格都是三角形并且没有孔 到目前为止我所知道的是 确定光线是否穿过网格的一种流行方法是计算光线 三角形相交的数量 它必须很快 因为我正在使用它进行触觉医学模拟 所以我
  • 有没有办法从 AppEngine Standard 访问 Google Cloud 元数据服务以进行运行时配置?

    我想访问元数据服务 https cloud google com compute docs storing retrieving metadata来自 App Engine 标准应用程序 我尝试执行 urlfetchhttp metadat
  • 我们什么时候可以在 C++11 lambda 中省略返回类型?

    据我所知know http en cppreference com w cpp language lambda 在标准 C 11 中 不是 C 14 当省略 lambda 的返回类型时 其返回类型推导为 当 lambda 仅包含带有表达式的
  • Cordova Android 升级 - 找不到模块“lodash/object/assign”错误

    我已经使用 gradle 构建了 Cordova 版本 2 9 Android 应用程序 现在我想使用升级 cordovacordova平台更新android命令但始终给我以下错误 找不到模块 lodash object assign 错误
  • 根据文本长度动态改变字体大小

    我需要将用户输入的文本显示到固定大小的 div 中 我想要的是自动调整字体大小 以便文本尽可能填充框 我可能想从最大字体大小开始 虽然文本太大而无法容纳容器 但缩小字体大小直到适合并且字体必须显示为单行 假设你有这个 div style w
  • 使用 PyMUPDF 使用标志提取文本以重点关注粗体/斜体字体

    我正在尝试使用 PyMUPDF 1 18 14 从 PDF 中提取粗体文本元素 我希望这能按照我从文档中了解到的那样起作用flags 4目标为粗体字体 page doc 1 text page get text flags 4 print
  • 在Android中向ImageView添加文本

    我想用一个ImageView以一种奇特的方式显示一些信息 如何将文本添加到ImageView 添加文本到您的ImageView你可以这样做
  • 重命名后以编程方式在编辑器中打开文件

    我正在导出一个文件 在导出时 我正在重命名现有文件并创建一个新文件 如果现有文件在 Eclipse 中打开 它将从中关闭 我必须再次手动打开该文件 如何以编程方式打开重命名后打开编辑器的文件 这应该有帮助 IFile file IEdito
  • 将列值分组在一起

    我有一个像这样的数据框 Class price demand 1 22 8 1 60 7 3 32 14 2 72 9 4 45 20 5 42 25 我想做的是将 1 3 班分组为一个类别 将 4 5 班分组为一个类别 然后我想获得每个类
  • NUnit 中可以自定义过滤器吗?

    是否可以定义一个自定义过滤器 以便 NUnit 只运行特定的测试 我的许多 Nunit 测试都标有自定义属性 BugId 是否可以编写一个过滤器 以便我可以传入一个数字并仅使用该属性和数字运行测试 如果是这样 请显示模型或真实代码 过滤器是
  • 如何将 numpy 数组呈现到 pygame 表面?

    我正在编写一段代码 其中一部分是读取图像源并将其显示在屏幕上以供用户交互 我还需要锐化的图像数据 我使用以下方法读取数据并将其显示在pyGame def image and sharpen array file name read the
  • 如何让 XSL 中的 javascript for 循环中的 less 起作用?

    我正在使用 CDATA 来转义脚本 但在 IE8 的调试器中 我仍然收到此消息 在 for 循环条件中 预期 我假设它仍然认为 在里面 lt CDATA 生成的是结束循环条件 我的 XSL 模板中的原始脚本
  • 通过 Terraform 创建 Azure Windows VM

    在 Azure 中 我尝试使用 Terraform 创建 Windows VM 我之前已经使用 Template json 文件通过 Powershell 完成了此操作 现在我要处理 terraform 我对它完全陌生 所以我搜索了一些在A
  • 是否可以使用 php 或 javascript 获取硬件信息?

    是否可以使用 php 脚本获取硬件详细信息 是否可以通过 php 脚本检查笔式驱动器或其他设备是否连接到电脑 因此 当用户加载网页时 它应该显示 Pendrive 已连接到您的计算机 是否可以 请参阅此链接 它是如何工作的 http lin
  • 创建 Excel SUMIF 函数的 R 版本,可用于测量连续在多个数据集上运行的模型的性能

    首先 这个问题是一个后续问题最近的问题 https stackoverflow com questions 74956321 creating the equivalent of a sumif function in excel 7495
  • 如何为 JSON 主体创建自定义绑定器?

    我正在使用 play 框架 我想为来自 POST 方法的 JSON 创建一个自定义绑定器 我试图用 Global TypeBinder 来做到这一点 但这似乎只适用于形式编码的情况 我正在挖掘 Binder java 它似乎没有考虑用于绑定
  • 在 Tesseract 中识别数字时遇到问题 - android

    我希望有人能告诉我为什么我的 Tesseract 无法识别一些带有数字的图像 以及我是否可以对此做些什么 一切都根据测试工作 并且由于它只是我需要的数字 我认为我可以使用英文模式进行管理 直到我也必须从 7 段显示开始 虽然我在附加图像方面
  • INSERT ON CONFLICT DO NOTHING 和 SELECT 之间的竞争条件

    Does a SELECT查询以下INSERT ON CONFLICT DO NOTHING给定默认事务隔离 读已提交 的情况下 语句总是找到一行 我想要INSERT or SELECT一个表中的一行 然后在第二个表中插入行时引用该行 自从
  • 使用glide库进行图像灰度化

    我正在使用 glide 库在图像视图中加载图像 url Glide with context load imageurl apply RequestOptions circleCropTransform into holder thumbn
  • Mysqli 准备语句破坏了图像插入数据库

    我有一个 sql 语句工作正常 直到我尝试将其更改为 sql 准备好的语句 这是旧的插入 sql INSERT INTO items seller post date expiration date image description na