PDO 占位符的有效字符

2024-01-12

在带有 PDO 的 PHP 中,我们限制使用哪些字符。我尝试过查看文档和在线但无济于事。

我确实找到了一篇文章,其中用户在名称中使用了连字符,这破坏了查询。我正在编写一个动态生成这些名称的函数,并且由于连字符不是 no,所以我想知道是否有替代列表。

<?php
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
    FROM fruit
    WHERE calories < :calories AND colour = :colour');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);
$sth->execute();
?>

那么在此示例中,字符串 ':colour' 中允许使用哪些字符?


最简单的方法就是检查源代码 https://github.com/php/php-src/blob/5638fafa665899523861a12966b42a9c609a1664/ext/pdo/pdo_sql_parser.re#L48:

BINDCHR     = [:][a-zA-Z0-9_]+;

您可以使用字母数字+下划线。

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

PDO 占位符的有效字符 的相关文章

随机推荐

  • 在Android中限制EditText文本长度的最佳方法是什么

    限制文本长度的最佳方法是什么EditText在安卓中 有没有办法通过 xml 来做到这一点 文档 http developer android com reference android widget TextView html attr
  • 如何将 npm 脚本转换为 grunt 任务?

    我的 NodeJS 有以下脚本 scripts start grunt test node debug harmony node modules grunt cli bin grunt test 我正在运行节点 v0 11 13 所以我需要
  • 如何对两个表进行求和?

    我有两个表 我需要对它们进行求和 表 1 包含时间段 即年底的年份和季度 即4 8 12ETC 表 2 包含全年各季度的交易情况3 6 7 etc 我需要表 3 来汇总一年中的所有交易 以便获得年底的累积头寸 以下是一些示例代码 用于解释数
  • 部署到 us-central1 以外的区域时,客户端可调用 Firebase 函数失败

    客户端可调用 Firebase 函数失败并显示 错误 无法读取数据 因为格式不正确 当部署到美国中部1以外的地区时 尝试过欧洲 西部和亚洲 服务器代码 exports getName functions region europe west
  • WCF - 如何编写仅向特定客户端发布的发布者\订阅者服务?

    我正在以发布 订阅模式编写 WCF 服务 当有人发布活动时 我不想立即将其发送给所有客户 我希望能够为每个客户检查是否需要通知该客户该发布 基本上 这将通过访问数据库并检查该客户端是否已使用这些参数订阅该特定事件来完成 无法提前完成 只需要
  • Spidev 不使用 ioctl 同时写入/读取

    我希望找到一些帮助 即使这个问题可能更多地与硬件相关而不是与软件相关 我们将会看到 我正在开发基于 Freescales P1021 处理器 ppc e500v2 内核 的定制板 将连接外部 PCB 并可通过 SPI 进行配置 该外部 PC
  • CSS 宽度属性不受尊重

    我正在 Joomla 中向一个具有 virtualmart 的网站添加一些格式化的 div 标签 到目前为止我在这方面已经取得了成功 我修改了我们使用的模板 以包含一个 css 文件 article css 其中包含我的自定义内容 我所拥有
  • 正则表达式匹配字符串之前且最接近的第一次出现

    我正在尝试使用正则表达式来获取最接近名称 Daily 的 ID 号 不过 我遇到了困难 当我尝试正则表达式模式时 我得到以下结果 从第一个 ID 出现到选择 每日 的所有内容 所有 ID 都是单独选择的 我可以指定匹配编号来获取正确的 ID
  • RX - 重新抛出包含方法中的错误

    我需要翻译 RX 流中的错误 IObservable 进入包含流订阅的方法中的异常 因为这个问题https github com aspnet SignalR pull 1331 https github com aspnet Signal
  • Kubernetes 负载均衡

    我正在研究 Kubernetes 不考虑特定的云提供商 目前还不清楚最通用的服务 不是负载均衡器类型的服务 是否充当单个微服务的各个副本之间的内部负载均衡器 So 如何在副本之间实现内部负载均衡而不将微服务暴露给外部流量 您可以使用 pod
  • 在 JMeter 中绘制自定义变量的图表

    我有一个简单的 Java Request 采样器 即 AbstractJavaSamplerClient 如何从此采样器生成自定义变量并绘制它们的图表 最好使用开箱即用的图形侦听器 目前我只能轻松绘制采样时间图 将你的 var 放入 JMe
  • 可以画一条弯弯曲曲的线吗?

    如果我想画一条水平线 我会这样做 div div 如果我想画一条垂直线 我会这样做 line width 1px height 100px background color 000 div div 曲线比较棘手 但可以使用border ra
  • 如何创建持久化的AlarmManager

    编辑 根据 CommonsWare 的回答澄清了问题 我们通过 AlarmManager 安排一个警报每 60 秒触发一次 当我们的应用程序被终止时 我们的警报似乎不再执行 有没有办法让这些警报持续存在 即使应用程序被手动或被系统终止 这对
  • 我可以让 HttpWebRequest 包含 Windows 凭据而不等待 401 质询吗?

    我的应用程序与需要身份验证的内部 Web API 进行通信 当我发送请求时 我收到了预期的 401 质询 握手发生 经过身份验证的请求被重新发送 一切都正常进行 但是 我know需要授权 为什么我必须等待挑战 我可以强制请求发送凭据firs
  • 如何为给定字符串输入集合[重复]

    这个问题在这里已经有答案了 可能的重复 如何获得子集所有可能的组合 https stackoverflow com questions 13765699 how can i obtain all the possible combinati
  • 在 PyQt 中使用 pyttsx

    我正在 pyqt 中为我的聊天机器人制作 Gui 但我在这方面的代码中遇到了一些问题 def init self super Window self init self setGeometry 50 50 500 300 self setW
  • 如何在 Python 3.7 中向 multiprocessing.connection.Client(..) 添加超时?

    我正在运行两个Python 程序 程序 A 通过以下方式连接到程序 B多重处理 module Connection code in program A import multiprocessing import multiprocessin
  • 精度和的含义。双类型范围

    首先 请允许我承认我是一名经验丰富的程序员 拥有超过 10 年的编程经验 然而 我在这里问的问题是自从大约十年前我第一次拿起一本关于 C 的书以来一直困扰着我的问题 下面是一本关于Python的书的摘录 解释了Python的浮动类型 浮点数
  • 是否有一个保留插入顺序的 Set 也实现了 List?

    我正在尝试找到一个实现java util List and java util Set同时在Java中 我希望这个类只允许唯一的元素 如Set 并保留它们的顺序 例如List JDK 6 中存在吗 重要的是拥有List
  • PDO 占位符的有效字符

    在带有 PDO 的 PHP 中 我们限制使用哪些字符 我尝试过查看文档和在线但无济于事 我确实找到了一篇文章 其中用户在名称中使用了连字符 这破坏了查询 我正在编写一个动态生成这些名称的函数 并且由于连字符不是 no 所以我想知道是否有替代