我有一个恼人的问题.我正在尝试做一些简单的事情,比如从db获取一个单元格值.

这是你可以用db做的最基本的事情…给我一个值,其中有一个具有此值的单元格….

问题是搜索查询包含冒号(:).

我在一个准备好的语句的类中使用pdo函数,但没有运气.

我已经尝试了一切,甚至将查询分开,因此它不会包含冒号,但仍然没有运气.我试图恢复到mysqli但仍然是相同的结果……

数据表包含title – >等值. Morlanda C:2和sourceID – > S11.

顺便说一句,如果我尝试在PHPmyadmin中搜索一个标题,当我寻找Morlanda C:2时,我会得到我想要的东西.

但是当我调用我的函数时,这个:

$sourceID = $sources->sourceAvalibe('Morlanda C:2');

我正在访问我的功能:

public function sourceAvalibe($sourceTitle){

try {

$sql = "SELECT sourceID FROM sources WHERE title=:sourceTitle";

$core = Core::getInstance();

$stmt = $core->dbh->prepare($sql);

$stmt->bindParam(':sourceTitle',$sourceTitle,PDO::PARAM_STR,32);

$stmt->execute();

$row = $stmt->fetch(PDO::FETCH_ASSOC);

return $row;

}

那么结果将是空的..

但如果我这样调用函数:

$sourceID = $sources->sourceAvalibe('1910 Massachusetts Census');

结果将返回我正在寻找的东西.

如果查询包含冒号(:),则结果将为空,但如果包含没有冒号(:)的内容,则返回正确的sourceID.

我试图以不同的方式逃脱结肠,但它也不会找到结果.

我去香蕉之前能帮帮我吗???

更新1

你好

谢谢你的回答.我正在搜索的数据与数据库中的数据完全相同,使用复制/粘贴.我找了邪恶的白色空间,但没有找到额外的东西.

我现在改为使用bindValue.

关于禁用模拟准备语句的评论我的答案是..阙?

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

php mysql 冒号_php – 使用pdo在搜索变量中使用冒号(:)进行查询相关推荐

  1. pdo mysql分页_php运用PDO连接数据库,实现分页效果

    PDO是一个"数据库访问抽象层",作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力:与ADODB和MDB2相比,PDO更高 ...

  2. python变量的使用_python – 如何在变量中使用冒号(:)

    你想要一个 slice() object: index = slice(0, 2) print(somelist[index]) slice()模拟您可以在[start:stop:stride]预订语 ...

  3. pdo mysql防注入_Php中用PDO查询Mysql来避免SQL注入风险的方法

    当我们使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制.虽然可以用mysql_real_escape_ ...

  4. php+中文分词scws+sphinx+mysql打造千万级数据全文搜索

    Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎.意图为其他应用提供高速.低空间占用.高结果 相关度的全文搜索功能.Sphinx可以非常容易的与SQL数据库和脚本语言集成 ...

  5. php mysql 预处理_PHP MySQL 预处理语句

    PHP MySQL 预处理语句 在本教程中,您将学习如何使用PHP在MySQL中使用预处理语句. 预处理语句是什么 预处理语句(也称为参数化语句)只是一个SQL查询模板,其中包含占位符而不是实际参数值 ...

  6. php联系mysql配置_php支持mysql配置

    想在Centos5.2上装一个discuz论坛,在突破了apache权限问题后,发现discuz的提示信息里显示不支持mysql: mysql_connect() 不支持 请检查mysql 模块是否正 ...

  7. php 管理 mysql 数据库 代码_安装并使用phpMyAdmin管理MySQL数据库_php

    学会使用基于web数据库的管理工具phpMyAdmin. 如果使用合适的工具,mysql数据库的管理就会为得相当简单.应用MySQL命令行方式需要对MySQL知识非常熟悉,对SQL语言也是同样的道理. ...

  8. 【转】mysql,mysqli,PDO三种方式连接数据库

    [另外一个参考网址: http://www.cnblogs.com/DeanChopper/p/4646081.html ] [另外一个参考网址: http://www.jb51.net/articl ...

  9. vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法

    1.最简单的方式-mysql(面向过程) $con = mysql_connect("localhost","root","password" ...

最新文章

  1. Zbrush2021写实人物肖像雕刻学习教程
  2. angular4 note
  3. RFC2616中文版(9)方法定义
  4. php 数学函数bc的使用(浮点数计算)
  5. [简单]poi word2007表格按模版样式填充行数据
  6. python编程中的小问题汇总
  7. 添加dubbo xsd的支持
  8. http 请求默认时间_JMeter接口测试之HTTP请求默认值
  9. Apache Flink OLAP引擎性能优化及应用
  10. 白话数据结构之【最小生成树】(转载)
  11. State Machine Workflow 入门篇
  12. Systrace 响应速度实战 2 :响应速度实战分析 - 以启动速度为例
  13. 查杀linux服务器木马,定时查杀病毒并隔离
  14. 『 再看.NET7』看看required属性有什么不同
  15. 【资源】公开的电子书 合集 (计算机相关、多高清、pdf)
  16. BFS和DFS算法原理(通俗易懂版)
  17. Java实现SHA1加密
  18. 把孩子培养成普通人:一位父亲的18个忠告
  19. 软件工程小分队第一次会议
  20. 【SQL语句】SQL语句大全之技巧篇

热门文章

  1. linux 敏感标记 权限,闲话Linux系统安全(二)——强制访问控制(MAC)
  2. 主从式网络的优点_贸泽电子原创开发板大赛【创意奖作品】物联网开发板做成主从机形式,是创意还是多此一举?...
  3. java登陆密码验证失败,java用户名密码验证示例代码分享
  4. Win7电脑定时关机怎么设置
  5. php数据库可转java数据库,php转java 系列2 Spring boo 链接数据库jdbc
  6. stringbuffer判断是否为空
  7. Java 源码--Arrays
  8. php 高效缓存类,简单高效的文件缓存php类
  9. java if经典程序_java经典程序(11-20)
  10. 计算机控制技术实际PID控制,计算机控制技术数字PID.doc