次のコードは機能し、必要なことを実行しますが、必要以上のコードを使用していると感じています。私がしたいのは、データベースセルの値を取得し、それが「1」であるかどうかを確認し、そうであれば別のクエリを実行することだけです。
$isComplete = $database -> prepare("SELECT completed FROM projects WHERE id = $project_id");
$isComplete -> execute();
$result = $isComplete -> fetchAll();
$result = count($result);
if($result == 1) { $database -> exec("UPDATE projects SET num_complete = num_complete - 1 WHERE id = $parent_id"); }