2

PHP を介して mysql トランザクションを機能させるのに問題があります。私はPHPにはかなり慣れていませんが、mysqlには非常に慣れていません。

$query の var_dump を取得して phpmyadmin で実行しようとすると、正常に動作します。

  $description = 
mysql_real_escape_string($_REQUEST['description']);
  $query = 'BEGIN;
    INSERT INTO indiespark.tasks
(description, owner_user_id)
VALUES ("' . $description . '", ' 
. $user->user_id . '); 
SET @task_id = LAST_INSERT_ID(); 
INSERT INTO indiespark.projecttasks 
(task_id, project_id) 
VALUES (@task_id, ' . $project->project_id . '); 
COMMIT;';
 $result = mysql_query($query);
var_dump($query);
var_dump($result);
if ($result) {
    return viewproject();
} else {
    throw new Exception('database error');
}
4

1 に答える 1

1

mysql_query は、1 回の呼び出しで複数のクエリを送信することをサポートしていません。別々の呼び出しを使用します。

于 2012-06-03T06:47:33.130 に答える