/ / PHP PDO Entspricht INSERT INTO… SELECT [Duplikat] - php, mysql, select, insert, pdo

PHP PDO Equivalent von INSERT INTO ... SELECT [Duplizieren] - PHP, MySQL, Select, Einfügen, PDO

Mögliche Duplikate:
MySQL INSERT von einem SELECT mit PDO

Ich habe das historisch verwendet mysql_* Verbindungsaufbau zu MySQL via PHP und mache endlich den Trek zu PDO. In der Vergangenheit habe ich gerne MySQL verwendet INSERT INTO... SELECT... Daten einfügen. Der Vorteil ist, dass ich zu einer späteren Zeit Spalten zu einer Tabelle hinzufügen konnte, ohne alle anderen Formulare, die mit dieser Tabelle interagieren, vollständig zu löschen. Meine Frage ist ganz einfach. . . Gibt es eine PDO, die diesem entspricht?

Ich habe nicht viel Glück, die alte Syntax in einer vorbereiteten Anweisung zu verwenden, und ich sehe keine Beispiele, die dieses Format verwenden. Jede Meinung oder Anregung wäre sehr dankbar.

Antworten:

1 für die Antwort № 1

Die Abfragen ändern sich nicht. Sie können Folgendes verwenden:

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

1 für die Antwort № 2

Zu INSERT:

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

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

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

Und zu SELECT:

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

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

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

$row = $q->fetch();

Weitere Informationen zu vorbereiteten Anweisungen finden Sie hier Hier.