PHP PDO等效于插入到。。。挑选

PHP PDO等效于插入到。。。挑选,php,mysql,select,insert,pdo,Php,Mysql,Select,Insert,Pdo,可能重复: 我曾经使用过通过php连接到mysql的mysql.*风格,现在我终于开始尝试PDO了。在过去,我喜欢使用mysql的插入到…选择…来插入数据。这样做的好处是,我可以在以后向表中添加列,而无需完全处理与该表交互的所有其他表单。我的问题很简单。是否有一个PDO与此等效 在准备好的语句中使用旧语法我运气不太好,也没有看到任何使用这种格式的示例。如果您有任何想法或建议,我们将不胜感激。问题不会改变。您可以使用以下内容: $postUser = $_POST["user_name"]; $

可能重复:

我曾经使用过通过php连接到mysql的
mysql.*
风格,现在我终于开始尝试PDO了。在过去,我喜欢使用mysql的
插入到…
选择…
来插入数据。这样做的好处是,我可以在以后向表中添加列,而无需完全处理与该表交互的所有其他表单。我的问题很简单。是否有一个PDO与此等效


在准备好的语句中使用旧语法我运气不太好,也没有看到任何使用这种格式的示例。如果您有任何想法或建议,我们将不胜感激。

问题不会改变。您可以使用以下内容:

$postUser = $_POST["user_name"];
$stmt = $dbh->prepare("SELECT * FROM user WHERE userName = :postUser");
$stmt->bindParam(':postUser', $postUser);
$stmt->execute();

要插入,请执行以下操作:

$sql = "INSERT INTO table (whatever) VALUES (:whatever)";

$q = $conn->prepare($sql);

$q->execute(array(':whatever'=>'whatever'));
选择

$sql = "SELECT whatever FROM table WHERE whatever = :whatever";

$q = $conn->prepare($sql);

$q->execute(array(':whatever'=>'whatever'));

$row = $q->fetch();

有关准备语句的更多信息,请转到。

您是否询问是否存在与INSERT和SELECT等效的PDO?您可以通过PDO向MySQL发送与使用
MySQL_query()
相同的SQL命令,包括。我的问题是使用via PDO。这与《后乔斯林》中提到的有点不同。请参阅下面对保罗回答的回应。谢谢大家。虽然这并没有直接回答这个问题,但我要求你们迅速回复,并确认这些问题没有改变,这是很有帮助的。问这个问题我应该做得更好,但我过去插入数据的方式是通过它,它不使用VALUES片段,而是使用SELECT。这样,即使表中包含其他字段,也只允许插入已标识的字段。实现这一点的关键是只对我准备好的语句中包含的字段使用bindParam,而不是更多。