0

私は PDO を初めて使用し、その仕組みを理解しようとしています。データベースからユーザーを削除するためのスニペットを次に示します。

$stmt = $db->prepare("-- 02 account_delete.php
        DELETE FROM " . TABLE_ADDRESS_BOOK . " WHERE customers_id = :id");
    $stmt->bindParam(':id', $_SESSION['customer_id'], PDO::PARAM_INT);
    $stmt->execute();
    $stmt = $db->prepare("-- 03 account_delete.php
        DELETE FROM " . TABLE_CUSTOMERS . " WHERE customers_id = :id");
    $stmt->bindParam(':id', $_SESSION['customer_id'], PDO::PARAM_INT);
    $stmt->execute();
    $stmt = $db->prepare("-- 04 account_delete.php
        DELETE FROM " . TABLE_CUSTOMERS_INFO . " WHERE customers_info_id = :id  
    ");
    $stmt->bindParam(':id', $_SESSION['customer_id'], PDO::PARAM_INT);
    $stmt->execute();

たとえば、配列などに結合するにはどうすればよいですか。私はまた、なぜ私が繰り返さなければならないのだろうか:

$stmt->bindParam(':id', $_SESSION['customer_id'], PDO::PARAM_INT);

それ以外の場合は機能しません。

4

1 に答える 1

0

たとえば、配列に結合するにはどうすればよいですか

クエリを配列に入れてループで実行するだけです。

なぜ束縛を繰り返さなければならないのかも気になる

変数を特定のクエリにバインドしているためです。なので他では使えません。
とにかく、ループ内で ypu は一度だけ実行する必要があります - だから、それは本当に問題ではありません

于 2013-03-02T11:26:28.877 に答える