PHP PDO相当于INSERT INTO ... SELECT

时间:2012-08-28 00:20:48

标签: php mysql select insert pdo

  

可能重复:
  MySQL INSERT from a SELECT with PDO

我历史上使用了通过php连接到mysql的mysql_*样式,最后我正在跋涉到PDO。在过去,我想使用mysql的INSERT INTO... SELECT...来插入数据。好处是我可以在以后向表中添加列而不完全删除与该表交互的所有其他表单。我的问题非常简单。 。 。是否存在与此相当的PDO?

我在预准备语句中使用旧语法并没有太多运气,也没有看到使用此格式的任何示例。任何想法或建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

查询不会更改。您可以使用以下内容:

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

答案 1 :(得分:1)

INSERT

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

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

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

SELECT

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

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

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

$row = $q->fetch();

有关准备好的陈述的更多信息,请转到here