0

可能重复:
从带有 PDO 的 SELECT 中插入 MySQL

我过去一直使用mysql_*通过 php 连接到 mysql 的方式,最后我开始跋涉到 PDO。过去我喜欢使用 mysqlINSERT INTO... SELECT... 来插入数据。好处是我可以稍后将列添加到表中,而无需完全占用与该表交互的所有其他表单。我的问题很简单。. . 是否有与此等效的 PDO?

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

4

2 回答 2

1

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

$postUser = $_POST["user_name"];
$stmt = $dbh->prepare("SELECT * FROM user WHERE userName = :postUser");
$stmt->bindParam(':postUser', $postUser);
$stmt->execute();
于 2012-08-28T00:28:40.207 回答
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();

有关准备好的语句的更多信息,请访问此处

于 2012-08-28T00:30:15.380 回答