0

重複の可能性:
PDO を使用した SELECT からの MySQL INSERT

私はこれまでmysql_*php 経由で mysql に接続するスタイルを使用してきましたが、最終的に PDO に移行しています。過去に、mysql を使用INSERT 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 に答える