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

用户名

如何使用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'");
?>

结果:

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();

在Google上进行的快速检查提出了类似的先前答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用准备好的语句在MySql中插入(DATE(now))

来自分类Dev

执行准备的语句但插入值时引发PDO异常

来自分类Dev

执行准备的语句但插入值时引发PDO异常

来自分类Dev

为什么在PDO插入错误值的情况下将此准备插入MySql中?

来自分类Dev

PHP pDO准备了在Access 2007中插入数据的语句

来自分类Dev

仅使用最后一个参数的MySQL PDO名称-值准备语句

来自分类Dev

如何使用准备好的语句在MySQL中插入多行而不插入空白行

来自分类Dev

如何使用准备好的语句转义字符串以通过PDO *不*通过MySQL插入MySQL(旧版应用)

来自分类Dev

使用准备好的语句将空值插入数据库PHP MYSQL

来自分类Dev

在准备好的语句PDO PHP中绑定值数组

来自分类Dev

PDO准备的语句插入数据库

来自分类Dev

PDO语句在准备好的语句中为字符串值插入整数

来自分类Dev

如何在PHP PDO for MySQL中使用VARBINARY准备语句?

来自分类Dev

使用PHP的PDO MYSQL准备的更新语句未执行

来自分类Dev

关于使用预准备语句在MySQL中插入自动递增ID的问题

来自分类Dev

使用准备好的语句插入选择的MySQL

来自分类Dev

如果列之一是使用准备好的语句自动递增,如何在mysql数据库中插入值

来自分类Dev

PDO准备语句:替换列的值

来自分类Dev

无法使用pdo准备好的语句插入UTC_TIMESTAMP()

来自分类Dev

如何使用准备好的语句将表单数据插入 PDO?

来自分类Dev

我如何使用准备好的语句更新mysql数据库中的值

来自分类Dev

PDO准备的语句和数组中的bindValues

来自分类Dev

PDO在UPDATE Multiple ID中准备的语句

来自分类Dev

PDO准备语句插入1而不是字符串

来自分类Dev

PHP准备语句在foreach中插入太多

来自分类Dev

PHP准备语句在foreach中插入太多

来自分类Dev

PHP MySQL-如何在准备好的语句中插入默认值

来自分类Dev

PDO准备语句功能

来自分类Dev

PDO准备语句功能

Related 相关文章

  1. 1

    使用准备好的语句在MySql中插入(DATE(now))

  2. 2

    执行准备的语句但插入值时引发PDO异常

  3. 3

    执行准备的语句但插入值时引发PDO异常

  4. 4

    为什么在PDO插入错误值的情况下将此准备插入MySql中?

  5. 5

    PHP pDO准备了在Access 2007中插入数据的语句

  6. 6

    仅使用最后一个参数的MySQL PDO名称-值准备语句

  7. 7

    如何使用准备好的语句在MySQL中插入多行而不插入空白行

  8. 8

    如何使用准备好的语句转义字符串以通过PDO *不*通过MySQL插入MySQL(旧版应用)

  9. 9

    使用准备好的语句将空值插入数据库PHP MYSQL

  10. 10

    在准备好的语句PDO PHP中绑定值数组

  11. 11

    PDO准备的语句插入数据库

  12. 12

    PDO语句在准备好的语句中为字符串值插入整数

  13. 13

    如何在PHP PDO for MySQL中使用VARBINARY准备语句?

  14. 14

    使用PHP的PDO MYSQL准备的更新语句未执行

  15. 15

    关于使用预准备语句在MySQL中插入自动递增ID的问题

  16. 16

    使用准备好的语句插入选择的MySQL

  17. 17

    如果列之一是使用准备好的语句自动递增,如何在mysql数据库中插入值

  18. 18

    PDO准备语句:替换列的值

  19. 19

    无法使用pdo准备好的语句插入UTC_TIMESTAMP()

  20. 20

    如何使用准备好的语句将表单数据插入 PDO?

  21. 21

    我如何使用准备好的语句更新mysql数据库中的值

  22. 22

    PDO准备的语句和数组中的bindValues

  23. 23

    PDO在UPDATE Multiple ID中准备的语句

  24. 24

    PDO准备语句插入1而不是字符串

  25. 25

    PHP准备语句在foreach中插入太多

  26. 26

    PHP准备语句在foreach中插入太多

  27. 27

    PHP MySQL-如何在准备好的语句中插入默认值

  28. 28

    PDO准备语句功能

  29. 29

    PDO准备语句功能

热门标签

归档