prepare("UPDATE users SET phone = ?, phone_hash = ? WHERE id = ?"); $stmt->execute([$encryptedPhone, $phoneHash, $id]); $identifier = "ID $id"; } else { // Note: Searching by encrypted email will likely fail due to IV randomness. Use ID. $stmt = $db->prepare("UPDATE users SET phone = ?, phone_hash = ? WHERE email = ?"); $stmt->execute([$encryptedPhone, $phoneHash, $email]); $identifier = "email $email"; } if ($stmt->rowCount() > 0) { echo "✅ Success! Phone updated for $identifier\n"; echo " Encrypted: $encryptedPhone\n"; echo " Hash: $phoneHash\n"; } else { echo "❌ Failed. User with email $email not found or no changes made.\n"; }