0

現在、このサービス コールは単一 (1) レコードのみを挿入します。ただし、この呼び出し中に挿入される複数のレコードを持つ真のオブジェクトをこのメソッドに送信できる必要があります。

public function savePresentation($assets) {

    $stmt = mysqli_prepare($this->connection, "INSERT INTO $this->tablename (presentationid, assetid, positionid) VALUES (?, ?, ?)");
    $this->throwExceptionOnError();

    mysqli_stmt_bind_param($stmt, 'iii', $assets->presentationid, $assets->assetid, $assets->positionid);
    $this->throwExceptionOnError();

    mysqli_stmt_execute($stmt);     
    $this->throwExceptionOnError();

    $autoid = mysqli_stmt_insert_id($stmt);

    mysqli_stmt_free_result($stmt);     
    mysqli_close($this->connection);

    return $autoid;
}

連想配列などを渡すことができるようにするには、これをどのように変更すればよいでしょうか?

ステートメントをステートメントでラップしようとしましたforeachが、うまくいかないようです。:/

:それが問題になる場合は、フラッシュからデータを送信しています。

4

1 に答える 1

0

error_log(print_r( $asset, true )) を使用します。これにより、渡されたオブジェクトの構造が PHP ログにダンプされます。次に、 foreach または for / next などを使用して、ループを実行できます。存在しない構造体、または渡されたときに異なる形式の構造体をループしようとしている可能性がありますか?

複雑なオブジェクトを Flash/Flex から PHP に渡すのはまったく問題ありません。あなたがここでしようとしていることができない理由はありません。

于 2012-07-13T16:30:20.960 に答える