foreach 루프에서 CRUD를 수행하면 성공 루프가 메시지를 배열로 푸시하고, 내 함수는 푸시했는데 foreach가 올바른지 확인한 후 메시지를 푸시합니다.foreach 성공 후 PHP 오류를 처리합니다
// .. defined response_message array
try {
foreach ($data as $i => $each_data) {
$sql = "UPDATE tag_0 SET sequence = :sequence WHERE id = :id";
$stmt = $connect_db_read->prepare($sql);
$stmt->bindValue(':id', $each_data['id']);
$stmt->bindValue(':sequence', $each_data['sequence']);
$stmt->execute();
}
// here
$success_message = 'success_message: store in database success';
array_push($response_message['success_message'], $success_message);
} catch (PDOException $e) {
$debug_message = $e->getMessage();
array_push($response_message['debug_message'], $debug_message);
$error_message = "error_message: ? database";
array_push($response_message['error_message'], $error_message);
}
$data = array();
$data['response_message'] = $response_message;
return $data;
을 ?? 아니오, 위가 모두 .. – user1775888
함수의 범위에서'$ response_message [ 'success_message']'는 어떨까요? '$ response_message [ 'success_message']'는'undefined'입니다. – PHPglue
@ Arif_suhail_123 감사합니다! – user1775888