当前位置: 首页 > 面试题库 >

使用PDO提取单行,单列

戴鸿羽
2023-03-14
问题内容

我有一个针对单行中的单个列的mysql查询

"SELECT some_col_name FROM table_name WHERE user=:user"

执行语句后,$stmt->execute();如何将单个单元格直接放入没有循环的变量中?换句话说,如何获得

from $stmt->execute();

to $col_value = 100;

我尝试了下面的2,但均无济于事。。该列在原始表中为4,但是我假设因为在我的select语句中我只是选择它,所以当我为fetchColumn指定参数时,它应该为1。

$col_value = $stmt->fetchColumn();
$col_value = $stmt->fetchColumn(0);

如您所见,我正在尝试以尽可能少的行来完成。


问题答案:

您确定要返回任何行吗?
$stmt->fetchColumn()
是获取单个值的正确方法,因此您可能未绑定:user参数,或者它仅未返回任何行。



 类似资料:
  • 问题内容: 更新2: 那么这是它可以获得的最优化的吗? 更新1: 我知道我可以给sql查询增加限制,但是我也想摆脱foreach循环,这是我不应该需要的。 原始问题: 我有以下脚本,由于“ foreach”部分的缘故,它是从数据库返回许多行的良好IMO。 如果我知道我将总是只从数据库中获得1行,该如何优化它。如果我知道我只会从数据库中获得1行,我不明白为什么需要foreach循环,但是我不知道如何

  • 问题内容: 鉴于: 是否有一个正则表达式可以同时抓取(最多)两个单词,例如: 结果: 这个问题是关于 分割正则表达式的 。这与“找到解决方法”或其他“使其以其他方式工作”解决方案 无关 。 问题答案: 当前(最近在Java 14上进行了测试)可以使用,但在现实世界中不要使用此方法,因为它看起来像是基于错误的,因为Java中的后向应该具有明显的最大长度,但是此解决方案使用不遵守此限制的方法,并且仍然

  • 问题内容: 我正在php中学习pdo,以便使数据库访问更轻松,更高效。我读到的_class的一个解释是,在调用构造函数之前已设置了对象的属性,这是什么意思?任何方向都将不胜感激。 问题答案: 这意味着在使用PDO将结果返回到自定义对象时,需要设置与查询结果键相对应的成员变量。 如: 这样,PDO可以将变量设置为超出其内部范围的对象。 如果您的用户类是这样的: 那么PDO将无法从范围之外设置值,因为

  • 问题内容: 我有大量的实际文本,需要将单词拉出来以输入到拼写检查器中。我想尽可能多 地 提取 有意义的 单词,而不会产生太大干扰。我知道这附近有很多正则表达式忍者,所以希望有人可以帮助我。 目前,我正在使用提取所有字母序列。这是一个很好的近似值,但是它却拖走了很多垃圾。 理想情况下, 我想要一些正则表达式(不一定漂亮或高效),该正则表达式提取由自然词分隔符(例如,等等)定界的所有字母序列,并忽略任

  • 问题内容: 我正在尝试使用jquery将值提交到数据库。我是ajax的新手,但是我必须使用ajax。 到目前为止,这是我已经完成的PHP代码 我的html代码是 这是我使用jQuery的ajax 我不知道我在做什么错。任何帮助将不胜感激 问题答案: 与其干扰表单的Submit事件,不如点击事件。要对现有设置进行最小的更改,只需将点击处理程序添加到表单提交按钮。处理程序中的第一件事是调用e.prev

  • 问题内容: 我的代码: 我试图使用提取API发布表单,它发送的正文如下: (我不知道为什么每次发送时边界数字都会更改…) 我希望它使用“ Content-Type”:“ application / x-www-form- urlencoded”发送数据,我该怎么办?或者,如果我只需要处理它,如何在控制器中解码数据? 向谁回答我的问题,我知道我可以做到: 我想要的是类似jQuery中的$(“#for