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,但它似乎不起作用。:/

注意:我正在从 Flash 发送数据,如果这很重要的话。

4

1 回答 1

0

使用 error_log(print_r( $asset, true )) - 这会将传递的对象的结构转储到 PHP 日志中。然后你可以使用 foreach 或 for / next 或任何东西来循环它。也许你试图循环一个不存在的结构,或者当它被传入时格式不同?

将复杂对象从 Flash/Flex 传递到 PHP 中完全没问题。没有理由你不能做你在这里尝试的事情。

于 2012-07-13T16:30:20.960 回答