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

PDO bindParam变成一个语句?

谭曦
2023-03-14
问题内容

有没有办法将这些bindParam语句放入一个语句中?

$q = $dbc -> prepare("INSERT INTO accounts (username, email, password) VALUES (:username, :email, :password)");
$q -> bindParam(':username', $_POST['username']);
$q -> bindParam(':email', $_POST['email']);
$q -> bindParam(':password', $_POST['password']);
$q -> execute();

我使用mysqli在可能的地方准备好了,我切换到PDO以获得assoc_array支持。在PDO的php.net网站上,它们以单独的行显示,在所有示例中,我都看到它以单独的行显示。

可能吗?


问题答案:

execute页面上的示例2 是您想要的:

$sth->execute(array(':calories' => $calories, ':colour' => $colour));

您可能也想看看其他示例。使用问号参数,将为:

$q = $dbc -> prepare("INSERT INTO accounts (username, email, password) VALUES (?, ?, ?)");
$q->execute(array($_POST['username'], $_POST['email'], $_POST['password']));

如果只有这些列,则可以编写:

$q = $dbc -> prepare("INSERT INTO accounts VALUES (?, ?, ?)");
$q->execute(array($_POST['username'], $_POST['email'], $_POST['password']));


 类似资料:
  • 完成了教程-历史 的学习之后, 我们来到 my-hello [仓库]里面,就是我们在 教程-克隆中 [克隆] 得到的。 在 Mercurial 开发实践中一个好的做法是把每个变更隔离在各自的仓库里。这样可以避免把不相关的代码混杂起来, 并且便于一个接一个的测试每一部分工作。我们现在就开始采用这一模式。 我们的目标很简单,让“hello, world”程序打印另外一行输出。 首先, 我们给这个小项目

  • 我有2个mysql语句,其中一个从4个链接表中获取所有信息,供员工使用。我正在尝试为另一个表中的每个staff member获取标题,但我无法将其添加到1语句中,因为它与所选的主表无关。我已经尝试了mysql语句的20个变体,但都没有成功。我确实让它通过第二条语句中的一个变量拉出标题并输出它,但它给每个语句都赋予了相同的标题,当它再次循环时似乎并没有更新变量。 第一条mysql语句读到(简化版很长

  • 问题内容: 说我有一大堆的是无论是变量或。我想在一个if语句中评估一组这些变量,以查看它们是否都像这样: 除非那行不通。我知道我可以这样做: 但这是非常丑陋的-特别是如果这些if语句将在我的代码中频繁出现。有什么方法可以使用更简洁的语法进行此评估(例如第一个示例)? 问题答案: 您永远不要使用(或)测试布尔变量。相反,要么写: 或使用(以及相关问题的表弟): 或使用Python的可传递比较:

  • 问题内容: 如何转换成? 还给我一个。 问题答案: 调用toArray()之后,您可以将结果传递到Apache Commons toPrimitive方法中: http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/ArrayUtils.html#toPrimitive(java.lang.Byte [])

  • 我有一个模板类,其中每个模板参数代表内部计算可以处理的一种类型的值。需要模板(而不是函数重载),因为值被作为::any传递,并且它们的类型在运行时之前不清楚。 为了正确地转换为正确的类型,我希望每个变量参数类型都有一个成员列表,类似于这样: 或者,我想将模板参数类型存储在一个列表中,以便对其进行RTTI处理(?)。但如何将它们保存在std::initializer\u列表成员中,我也不清楚。 谢谢

  • 问题内容: 例如,对于读取数组元素的单个方法,程序员如何允许对象数组或基元数组作为参数传递?将仅接受对象数组,而泛型变量则不接受基元。有没有办法在不重载方法的情况下接受任一类型的数组? 问题答案: 您可以将任一类型的数组作为传递。 从那里开始,您必须使用反射。特别是,和会告诉方法已传递的内容。这是原始数据类型引入的一些不幸的不统一。