使用 PDO 准备语句在 MySQL 中插入 BIT 值

2023-11-24

如何使用 PDO 准备语句在 MySQL 中插入 BIT 值?以下是我的尝试和结果。

<?php
function testIt($value)
{
    $sql='INSERT INTO test(id,data) VALUES(?,?)';
    $stmt=db::db()->prepare($sql);
    $stmt->execute(array(0,$value));
    $id=db::db()->lastInsertId();

    $sql='SELECT * FROM test WHERE id='.$id;
    $stmt=db::db()->query($sql);
    $rs=$stmt->fetch(PDO::FETCH_ASSOC);
    echo("Test for {$value} returns id {$rs['id']} and data {$rs['data']}<br>");
}

date_default_timezone_set('America/Los_Angeles');
ini_set('display_errors', 1);
error_reporting(E_ALL);
require_once('../../ayb_private/dbase.php');

$sql='CREATE TEMPORARY TABLE test (id INT UNSIGNED NOT NULL AUTO_INCREMENT, data BIT(8) NOT NULL DEFAULT 00000000, PRIMARY KEY (id) )';
$stmt=db::db()->exec($sql);

testIt('b"01010101"');
testIt('b01010101');
testIt('01010101');
testIt(0x55);
testIt("b'01010101'");
?>

RESULTS:

Test for b"01010101" returns id 1 and data 255
Test for b01010101 returns id 2 and data 255
Test for 01010101 returns id 3 and data 255
Test for 85 returns id 4 and data 255
Test for b'01010101' returns id 5 and data 255

不在终端附近进行检查,但我相信您必须输入将其绑定到 INT 并将其作为 INT 发送,而不是作为“b010101”(或其他):

$sql='INSERT INTO test(id,data) VALUES(:id,:bit)';
$stmt=db::db()->prepare($sql);
$stmt->bindValue('id', null, PDO::PARAM_NULL);
$stmt->bindValue('bit', (int)$value, PDO::PARAM_INT);
$stmt->execute();

快速检查谷歌提出了这个类似的先前答案.

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

使用 PDO 准备语句在 MySQL 中插入 BIT 值 的相关文章

  • FPDI/FPDF:水印和打印多页

    我修改了这个堆栈问题 当用户尝试下载文件时在 pdf 文件上应用水印 https stackoverflow com questions 3983432 applying watermarks on pdf files when users
  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • Apache 访问 Linux 中的 NTFS 链接文件夹

    在 Debian jessie 中使用 Apache2 PHP 当我想在 Apache 的文档文件夹 var www 中创建一个新的小节时 我只需创建一个指向我的 php 文件所在的外部文件夹的链接 然后只需更改该文件夹的所有者和权限文件夹
  • MYSQL - 使用逗号分隔字符串作为变量输入的存储过程

    我希望有人能够提供帮助 我已经创建了我的第一个存储过程 没什么花哨的 但是我遇到了问题 我想给它一个字符串输入 例如 1 2 3 4 5 然后它执行一个简单的操作SELECT FROM TABLE WHERE EAN IN VAR 所以存储
  • PHP严格标准:声明应该兼容

    我有以下类层次结构 class O Base class O extends O Base abstract class A Abstract public function save O Base obj class A extends
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • 如何使用 php 下载/打印页面的特定部分

    我有一个 HTML 页面如下 Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum has been the indust
  • 是否可以使用 PHP 重定向发送 POST 数据?

    更新 这不是重复的如何使用 PHP 发送 POST 请求 https stackoverflow com questions 5647461 how do i send a post request with php 那里的解决方案对我不起
  • 从 smarty 访问 PHP 文件的变量(本地或全局)

    我有一个 php 文件 其中包含一些本地和全局变量 例如 foo 从此文件中调用 smarty 对象 如何在不更改 PHP 文件的情况下从 smarty 脚本访问 foo Thanks 如果你有一个名为 BASE 的常量变量 并且定义如下
  • 使用 preg_replace 仅替换第一个匹配项

    我有一个结构类似于以下的字符串 aba aaa cba sbd dga gad aaa cbz 该字符串每次都可能有点不同 因为它来自外部源 我只想替换第一次出现的 aaa 但其他人则不然 是否可以 可选的第四个参数预替换 http php
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • 交换关联数组中的两个项目

    Example arr array apple gt sweet grapefruit gt bitter pear gt tasty banana gt yellow 我想调换一下柚子和梨的位置 这样数组就变成了 arr array ap
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • 覆盖控制器 Symfony 3.4/4.0

    我目前正在尝试覆盖 FOSUserBundle 中的控制器 在新的文档中 https symfony com doc 3 4 bundles override html https symfony com doc 3 4 bundles o
  • mysql排序和排名语句

    我需要一些 mysql 语句的帮助 我的表 1 有 7 列 表 2 有 8 列 额外的列名为排名 我的语句应该是这样的 从表 1 中选择全部 然后按 用户数 排序 将其插入表 2 中并排名开始 1 2 3 等 table 1 usernam
  • Woocommerce 结账自定义选择字段

    我有以下功能 将选择列表添加到 woo commerce 结账表单中 woocommerce form field airport pickup array type gt select class gt array airport pic
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • MySQL 转储未知选项“-no-beep”

    在旧服务器上我使用了mysql转储命令来备份 MySQL 数据库 在新服务器上 MySQL 版本为 5 6 相同的命令给出了错误 unknown option no beep 无论它插入什么 我也在互联网上搜索过 但找不到任何帮助 在 my
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • Jackson JSON 某些字段的自定义序列化

    有没有办法使用 Jackson JSON Processor 进行自定义字段级序列化 例如 我想要上课 public class Person public String name public int age public int fav
  • 接受邀请多人连接

    我希望我发布这个问题没有违反保密协议 我正在使用新的多点连接通过蓝牙将一些文件发送到附近的设备 我已成功发送邀请 但我似乎不知道如何显示 UIAlertView 用户可以在其中接受或拒绝邀请 现在 当用户发送时 文件会自动保存 并且没有接受
  • 使用C中的快速排序进行反向排序(降序)?

    为了排序我打电话qsort myArray 100 sizeof int comp int comp const int a const int b if a b return 0 else if a
  • Spark 广播变量在 Amazon EMR 集群中运行时返回 NullPointerException

    我通过广播共享的变量在集群中为空 我的应用程序非常复杂 但我编写了这个小示例 当我在本地运行它时它可以完美地工作 但它在集群中失败 package com gonzalopezzi bigdata bicing import org apa
  • 身份验证后如何从 Yahoo 重定向到我的 IOS 应用程序?

    我正在开发一个必须使用雅虎帐户登录的应用程序 我曾经经历过这个链接并按照那里的程序进行操作 但是身份验证后我无法返回到我的应用程序 谷歌搜索后我找到了答案here在这里 他说 使用 YOUR APP ID OR BUNDLE ID 在您的
  • HTML5 视频的 z-index 分层 (ipad) [重复]

    这个问题在这里已经有答案了 可能的重复 iPad Safari 移动版似乎忽略了 html5 视频元素的 z 索引位置 我正在使用 BrightCove smartplayer 代码将 HTML5 视频标签写入页面 此代码将对象标签替换为视
  • 输出消失Javascript简单innerHTML

    我对 javascript 很陌生 在每一个简单的事情上我都会遇到一些问题 但这对我来说似乎无法解决 我用谷歌搜索了一下 没有类似的东西 当我将数据输入文本框并将其存储到变量中后 我打印出段落中的变量 问题是我打印出来的输出在不到一秒的时间
  • 内联onclick是如何评估的?

    我很好奇内联元素属性事件的内容在幕后是如何工作的 我们从一个简单的函数开始 function handler e console log e 使用案例1 如果我们想将此处理程序添加到我们的按钮中 我们可以这样做
  • 适用于 Google Chrome 的 Google Cast 扩展程序是否支持 1080p? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 在 选项卡投影质量 下的 Google Cast 扩展选项中 有三个选项 至尊 720p 高码率 高 720p 标准 480p 1080p 未列出 我假设如果我播放 1080p 视频
  • 如何在运行时添加 UIButton

    我正在尝试添加一个UIButton但在运行时它是不可见的 我究竟做错了什么 id initWithFrame CGRect frame if self super initWithFrame frame UIButton btn UIBut
  • Airflow 任务失败/重试工作流程

    我有任务的重试逻辑 但不清楚重试打开时 Airflow 如何处理任务失败 Their 文档只是指出on failure callback当任务失败时被触发 但是如果该任务失败并且也被标记为重试 这是否意味着on failure callba
  • ExtJS 4“始终位于顶部”窗口

    我需要实现可以始终位于顶部的窗口 我该怎么做呢 我对 WindowManager 的所有尝试都没有给我结果 在 Ext window Window 中 有一个名为 modal 将其设置为 true 否则 请使用窗口管理器管理您的窗口 在这种
  • 用于估计统计中位数、众数、偏度、峰度的“在线”(迭代器)算法?

    是否有一种算法可以估计一组值的中值 众数 偏度和 或峰度 但不需要立即将所有值存储在内存中 我想计算一下基本统计数据 平均数 算术平均数 方差 与平均值的平方偏差的平均值 标准差 方差的平方根 中位数 将较大的一半数字与较小的一半数字分开的
  • 如何使用CSS设置缩放级别

    我一直在开发我的网络应用程序 在 Firefox 上使用我最初设置的特定缩放级别 使用 ctrl wheel 现在 当在另一台 PC 上的 Firefox 上进行测试时 默认的 100 似乎太大了 我可以使用CSS设置默认值吗 div st
  • 如何正确处理startForegrounds的两个通知

    我有一个上传文件的 IntentService 一切正常 但我对如何处理通知有点困惑 当我开始使用通知时startForeground 因为文件可能相当大 除非绝对必要 否则我不希望上传被终止 当我使用startForeground 它在通
  • 如何在 docker compose 版本 3 中指定内存和 CPU 限制

    我无法为版本 3 中指定的服务指定 CPU 和内存限制 对于版本 2 它可以正常工作mem limit cpu shares服务下的参数 但使用版本 3 时失败 将它们放在deploy除非我使用群体模式 否则该部分似乎不值得 有人可以帮忙吗
  • 在 ASP.NET Core 中使用 reloadOnChange 重新加载选项

    在我的 ASP NET Core 应用程序中 我将 appsettings json 绑定到强类型类应用程序设置 public Startup IHostingEnvironment environment var builder new
  • PHP json 编码 - 格式错误的 UTF-8 字符,可能编码不正确[重复]

    这个问题在这里已经有答案了 我在用着json encode data 到一个数据数组 有一个字段包含俄语字符 我用过这个mb detect encoding 显示该字段的编码 它显示 UTF 8 我认为 json 编码失败是因为其中有一些坏
  • 获取最后访问的页面

    我需要知道访问我网站的人是否来自另一个特定网站 例子 用户 A 访问 www youtube com myvideo 并点击我网站的链接 用户B访问google 搜索我的网站并点击链接 我的页面上的结果消息 User A Welcome Y
  • 使用 PDO 准备语句在 MySQL 中插入 BIT 值

    如何使用 PDO 准备语句在 MySQL 中插入 BIT 值 以下是我的尝试和结果