"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como preparar uma consulta de atualização segura em PHP MySQLi usando instruções preparadas?

Como preparar uma consulta de atualização segura em PHP MySQLi usando instruções preparadas?

Publicado em 17/11/2024
Navegar:174

How to Prepare a Secure Update Query in PHP MySQLi using Prepared Statements?

Como preparar uma declaração para uma consulta de atualização

Para aumentar a segurança dos dados ao atualizar um banco de dados usando uma consulta PHP MySQLi, é recomendado empregar uma declaração preparada. Embora a documentação do PHP forneça informações sobre bind_param(), faltam exemplos específicos para consultas de atualização.

Vamos nos aprofundar em como formular uma instrução preparada para uma consulta de atualização:

  1. Prepare a instrução de consulta:
    Substitua todas as variáveis ​​na consulta de atualização por pontos de interrogação:

    $sql = "UPDATE Applicant SET phone_number=?, street_name=?, city=?, county=?, zip_code=?, day_date=?, month_date=?, year_date=? WHERE account_id=?";
  2. Criar e preparar a declaração:

    • Crie um objeto de declaração: $stmt = $db_usag->prepare($sql);
    • Prepare a instrução usando a string de consulta.
  3. Parâmetros de ligação:

    • Especifique os tipos de dados dos parâmetros (por exemplo, strings, números inteiros).
    • Vincule as variáveis ​​à pergunta marcas: $stmt->bind_param('sssssdddd', $phone_number, $street_name, $city, $county, $zip_code, $day_date, $month_date, $year_date, $account_id);.
  4. Execute o Instrução:

    • Execute a instrução preparada: $stmt->execute();
  5. Tratar erros:

    • Verifique se há erros de execução e imprima uma mensagem de erro se necessário: if ($stmt->error) { echo "FAILURE!!! " . $stmt->error; }
  6. Feche a instrução:

    • Feche o objeto de instrução: $stmt ->close();
  7. Recuperar resultado Informações:

    • Se a consulta for bem-sucedida, você poderá recuperar informações sobre as linhas afetadas usando: $stmt->affected_rows

Seguindo essas etapas, você pode preparar com eficácia uma declaração para uma consulta de atualização, garantindo a integridade dos dados e evitando possíveis vulnerabilidades de segurança.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3