Como enviar várias consultas para o servidor MySQL

Às vezes, você quer enviar duas ou mais consultas para o servidor MySQL ao mesmo tempo. MySQL permite que você a fazê-lo, mas você precisa usar uma função diferente para enviar as consultas. Você pode enviar várias consultas com a seguinte função:

mysqli_multi_query ($ cxn, $ query)

Você envia as consultas em uma única corda com as consultas separadas por um ponto e vírgula:

$ Consulta = "SELECT * FROM Cust SELECT * FROM OldCust" -mysqli_multi_query ($ cxn, $ query) -

o multiple_query função não está disponível com as funções MySQL, apenas com as funções mysqli.

consultas envio pode ser menos seguro do que o envio de uma consulta. Sempre que você usar dados de uma fonte externa, certifique-se de validar os dados fora completamente. Por exemplo, suponha que você exibir um formulário pedindo ao usuário para um nome da tabela, e você criar uma consulta do nome de tabela que o usuário insere, como segue:

$ Consulta = "SELECT * FROM amigo" -

O usuário digita o nome da tabela amigo. A consulta está bem. No entanto, suponha que o usuário digita o seguinte no formulário:

Amigo-delete amigo TABLE

Sua consulta é, então,

$ Consulta = "SELECT * FROM amigo-excluir a tabela amigo" -

Se você enviar esta consulta, a consulta não é tão bom. Você não vai gostar dos resultados. Você provavelmente não queria que a tabela excluída. Certifique-se sempre higienizar dados antes de enviá-lo para MySQL!

menu