PDO 数据库访问 WHERE title = $title

2024-02-05

我正在尝试学习使用 PDO 而不是 MySQLi 进行数据库访问,但在从数据库中选择数据时遇到问题。我想使用:

$STH = $DBH->query('SELECT * FROM ratings WHERE title=$title ORDER BY date ASC');
$STH->setFetchMode(PDO::FETCH_ASSOC);

while($row = $STH->fetch()) {
    echo $row['title']; 
}

但我收到此错误:

致命错误:调用成员函数 setFetchMode() 非对象在 /home/owencont/public_html/owenstest.com/ratemystudents/index.php 6号线

如果我去掉 WHERE 语句,它就可以正常工作。如何根据值是否与变量匹配来选择行?

Thanks,

Owen


这可能是一个 SQL 语法错误,因为你忘记引用$title。它最终在查询中作为裸字(甚至没有插入为字符串),从而导致错误。并且您的 PDO 连接未配置为报告错误。在 ->query() 之前的参数上使用 ->quote():

$title = $DBH->quote($title);
$STH = $DBH->query("SELECT * FROM ratings WHERE title=$title ");

或者更好的是,使用参数化 SQL:

$STH = $DBH->prepare("SELECT * FROM ratings WHERE title=? ");
$STH->execute(array($title));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PDO 数据库访问 WHERE title = $title 的相关文章

  • Symfony php.ini Debian

    我在 Oracle VM VirtualBox 上使用 Debian 7 amd64 LAMP 服务器 我正在尝试安装 Symfony 但遇到了一些小问题 当我运行命令时 php my project name app check php
  • xdebug_start_trace 行为异常

    我正在尝试进一步减少脚本内存使用量 我试图让我的脚本使用 xdebug 生成输出来分析内存使用情况 这是一个基于 CLI 的脚本 有 shebang usr local bin php q 我向它传递一个参数并检查它 argc gt 1 i
  • PHP 警告 ZipArchive::extractTo():权限被拒绝

    我创建了一个应用程序 它使用 ZipArchive 类 php 中的标准 中的方法 extractTo 并在 Windows 7 上的本地主机 apache 服务器上对其进行了测试 没有任何问题 但是当我在一些unix生产服务器上尝试过它之
  • Mysql - 如何比较两个 Json 对象?

    将整个 MySql json 列与 json 对象进行比较的语法是什么 以下不起作用 select count criteria from my alerts where criteria industries 1 locations 1
  • PSR-4 代码库中条令生成器的解决方法

    在 Windows 机器上使用 Symfony 2 和 Doctrine 我正在尝试 从现有模式生成实体 php app console doctrine mapping import force CoreBundle annotation
  • 配置 .htaccess 以在 PHP 框架 (Silex) 上工作

    我的 Apache2 本地主机 linux 上有一个工作路径 http localhost lab silex web index php hello name 我想成为 http localhost lab silex hello nam
  • 一次将多个值插入MySQL [重复]

    这个问题在这里已经有答案了 谁能解释一下为什么这个 PHP MySQL 不起作用 基本上我需要从表单中一次插入大量行 因此会有多个名称字段 多个短 中 长字段等 我收到此错误 Notice Undefined variable Short1
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • jQuery和PHP中如何知道返回数据是Json还是String?

    我想在客户端 jQuery 检查 PHP 函数返回的数据是否是 Json 对象或 String 来分配不同的函数 如果 json 的格式不正确 jQuery 的 parseJson 将生成异常 您可以将调用包装在 try catch 块中
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • URL 重写帮助

    RewriteEngine on RewriteCond REQUEST URI index php RewriteRule index php q 1 L 这应该将任何 url 重写为 index php q url 并且它可以工作 反正
  • ON DUPLICATE KEY UPDATE 的自动增量过多

    我有一个包含列的基本表 id 主要是AI 名称 唯一 etc 如果唯一列不存在 则插入该行 否则更新该行 INSERT INTO pages name etc VALUES bob randomness ON DUPLICATE KEY U
  • 如何将另一列的整数值添加到日期列?

    我试图将整数添加到日期 但出现以下错误 1064 你的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在第 6 行的 wp OrderDate INTERVAL WPProduct Duration DAY AS
  • ZF2 工厂获取参数

    我有一个动态类别导航 在导航工厂中 我想从路线获取参数 我怎样才能做到这一点 在我看来 在我的 module php 中 public function getServiceConfig return array factories gt
  • php向多个收件人发送邮件

    我可以通过在邮件程序中定义 id 来将电子邮件发送到一个电子邮件 id 但是当用户在表单中键入 消息和电子邮件 id 时 我无法理解如何发送到多个收件人 例如 我正在显示一个带有两个文本区域的表单 一个用于电子邮件 ID 一个用于自定义消息
  • 从外部 bash 设置环境变量

    我试图使用 PHP 从命令行 设置 bash 环境变量 但没有成功 buff array buff VARTESTKEY VARTESTVALUE buff export VARTESTKEY file put contents scrip
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建
  • 哪个 PHP 5 版本最常用?

    当我开发将在不同配置的客户端 Web 服务 通常使用共享托管 上使用的应用程序时 我应该假设大多数 Web 服务器都具有哪个 PHP 5 版本 例如 5 2 x 5 3 x 等 在所有使用 PHP 版本 5 的网站中 有 84 9 使用版本
  • PHP 中的 Zip 流

    我有一个 PHP 脚本 可以动态创建 zip 文件并强制浏览器下载该 zip 文件 问题是 我可以直接将zip文件写入连接到用户浏览器的输出流 而不是先将其保存为服务器上的真实文件 然后发送文件吗 提前致谢 如果您的 Web 服务器运行的是

随机推荐

  • 对于尚未在缓存中的地址,CLFLUSH 如何工作?

    我们正在尝试使用 Intel CLFLUSH 指令在用户空间刷新 Linux 中进程的缓存内容 我们创建一个非常简单的 C 程序 首先访问一个大数组 然后调用 CLFLUSH 刷新整个数组的虚拟地址空间 我们测量 CLFLUSH 刷新整个数
  • 如何根据 JSON 数组中的字段对表格视图单元格进行分组

    本质上 我使用 JSON 数据创建数组并形成表格视图 我希望表格单元格按 JSON 数组中的字段之一进行分组 JSON 数据如下所示 customer Customer1 number 122039120 customer Customer
  • 使用清单关闭应用程序缓存

    我正在编写一个使用 带有清单的应用程序缓存 的 HTML5 应用程序 但是 当我正在开发时 我想将其关闭 我尝试从标签中删除清单属性 并将清单文件中的所有内容切换到网络 尽管它确实在第一次更新时进行了更新 但所有后续更新仍然是从缓存而不是服
  • pnpm 工作区:* 依赖项

    我在 Docker 容器内安装部分 pnpm monorepo 时遇到严重问题 问题是docker build在某些方面失败devDependencies甚至不应该安装 devDependencies types node 17 0 12
  • 保留@OneToMany与@JoinColumn和@MapKeyColumn的关系

    我有两个实体 Entity Article Id GeneratedValue strategy GenerationType AUTO private Long id OneToMany fetch FetchType EAGER cas
  • 覆盖 PhoneGap Android 中的后退按钮

    我试图完成多个 addEventListener 但出了什么问题 例如 如果页面上有 3 个 div 第一个显示在开头 其他两个隐藏 div a a a gt div div div initially hidden div div ini
  • Jenkins:当 Maven 构建发生在 Docker 容器内时如何使用 JUnit 插件

    我正在尝试创建一个管道 Jenkins 在其中构建我的 Docker 映像 运行测试 然后在测试通过时部署容器 问题是我在 docker 容器内运行了 Maven 并且在运行容器之前我无法实际访问已发布的测试 我希望在测试通过后运行并部署
  • TclError:Google Colab 中没有显示名称且没有 $DISPLAY 环境变量

    这个错误 TclError no display name and no DISPLAY environment variable 当我尝试在 Google Colab 协作 Jupyter 笔记本 中运行 Python 3 6 程序时 出
  • 设置值后如何防止复选框动画

    在 Android gt 21 lollipop 上 如果我更改复选框的选中状态 它会执行动画 我想阻止它 我尝试暂时设置stateListAnimator to null 但这并没有帮助 如何防止动画出现 我遇到过同样的问题 这对我有帮助
  • Sinatra 不在日志文件中显示异常

    我从 Rails 转到 sinatra 在使用日志记录时遇到一些问题 我有一个 Sinatra 应用程序 它的日志记录如下 configure do Logger class eval alias write lt lt logger Lo
  • 以数据库用户身份部署到 Azure 时 SSDT 删除并重新创建权限

    我们有一个 SSDT 项目 其中包括用户 角色和权限 它运行得非常好 但最近迁移到 Azure 导致或可能突出了部署问题 在 Azure 之前 某些项目成员在主数据库上拥有一个具有足够权限来发布数据库的用户 在 Azure SQL Db 中
  • 如何设置 CircularProgressIndicator 的大小?

    我正在尝试为我的应用程序制作一个加载屏幕 我正在使用CircularProgressIndicator小部件 但我想知道是否有办法让它的高度和宽度更大 它太小了 那么 有人可以帮我解决这个问题吗 你可以把你的CircularProgress
  • 如何计算Python中两个日期之间一年中的天数

    例如 date 1 1 january 2000 date 2 17 november 2006 我想知道2000年 2001年 2006年日期1和日期2之间有多少天 所以我需要返回类似这样的东西 无论它是否在列表中或其他东西中 2000
  • 启动时间慢

    有什么办法可以加快Groovy的启动时间吗 除非按照建议使用某种单独运行的 Groovy 进程 我不太关心执行时间 但缓慢的启动使我无法在 Groovy 中进行开发 在我的机器上使用 Groovy 和 Ruby 启动和运行空脚本之间的简单比
  • gwt使用jquery效果可以吗?

    在我的 gwt 中 我有一个像下面这样触发的按钮来创建新的小部件 UiHandler buttonfire void addNewWidget ClickEvent event htmlPanelHolder add new MyCusto
  • 将参数传递给槽

    我想用一堆 QActions 和 QMenus 覆盖 mouseReleaseEvent connect action1 SIGNAL triggered this SLOT onStepIncreased connect action5
  • Parallel.For 与 BigInteger 计算输出不同于 For 循环

    我有以下循环运行从 base95 到 base10 的转换 我正在处理几千位数字 因此需要 BigIntegers inst是base95字符串 Parallel For 0 inst Length x gt result BigInteg
  • 如何在web.xml和log4j.properties中配置log4j输出文件路径?

    我开发了一个网络应用程序 可以在其中注册员工 My web xml
  • 从 Jackson 获取未知字段列表

    我有一个 JSON 架构和一个与该架构匹配的 json 字符串 但它可能有一些额外的字段 如果我不添加这些字段 杰克逊将抛出异常objectMapper configure DeserializationConfig Feature FAI
  • PDO 数据库访问 WHERE title = $title

    我正在尝试学习使用 PDO 而不是 MySQLi 进行数据库访问 但在从数据库中选择数据时遇到问题 我想使用 STH DBH gt query SELECT FROM ratings WHERE title title ORDER BY d