我过去一直使用mysql_*
通过 php 连接到 mysql 的方式,最后我开始跋涉到 PDO。过去我喜欢使用 mysqlINSERT INTO...
SELECT...
来插入数据。好处是我可以稍后将列添加到表中,而无需完全占用与该表交互的所有其他表单。我的问题很简单。. . 是否有与此等效的 PDO?
我在准备好的语句中使用旧语法运气不佳,也没有看到任何使用这种格式的示例。任何想法或建议将不胜感激。
查询不会改变。您可以使用以下内容:
$postUser = $_POST["user_name"];
$stmt = $dbh->prepare("SELECT * FROM user WHERE userName = :postUser");
$stmt->bindParam(':postUser', $postUser);
$stmt->execute();
至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();
有关准备好的语句的更多信息,请访问此处。