English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função PHP mysqli_query()

PHP MySQLi Referência Manual

A função mysqli_query() executa uma consulta no banco de dados

Definição e uso

mysqli_query()A função aceita um valor de string que representa a consulta como um dos parâmetros e executa a consulta fornecida no banco de dados.

Sintaxe

mysqli_query($con, query)

Parâmetro

NúmeroParâmetros e descrição
1

con(obrigatório)

Este é um objeto que representa a conexão com o MySQL Server.

2

query(obrigatório)

Este é um valor de string que representa a consulta a ser executada.

3

mode(opcional)

Este é um valor inteiro que representa o modo de resultado. Você pode usarMYSQLI_USE_RESULTouMYSQLI_STORE_RESULTpassado como valor para este parâmetro.

Retorno

falhar, retorna FALSE, ao executar com sucesso SELECT, SHOW, DESCRIBE ou EXPLAIN consultas usando mysqli_query() retorna um objeto mysqli_result, outras consultas retornam TRUE.

Para outras consultas, esta função retorna um valor booleano, se a operação/a consulta foi bem-sucedidatrue,de outra formafalse

Versão do PHP

Esta função foi originalmente introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.

Exemplo Online

A seguir, um exemplo demonstramysqli_query()Uso da função (estilo procedimental)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, Primeiro_Nome VARCHAR(255), Sobrenome VARCHAR(255), Lugar_Nascimento VARCHAR(255), País VARCHAR(255))");
   print("Criando tabela ... ")."\n";
   //Inserir registro na tabela my_team
   mysqli_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   mysqli_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')");
   print("Inserir registro ..."."\n");
  
   //Fechar Conexão
   mysqli_close($con);
?>

Resultado da Saída

Criar tabela...
Inserir registro ...

Se você observar o conteúdo da tabela no banco de dados, você verá o registro inserido, conforme mostrado a seguir:

mysql> select * from my_team;
+------+------------+------------+----------------+-------------+
| ID | First_Name | Last_Name | Place_Of_Birth | Country |
+------+------------+------------+----------------+-------------+
|    1 | Shikhar | Dhawan | Delhi | India |
|    2 | Jonathan | Trott | CapeTown | SouthAfrica |
|    3 | Kumara | Sangakkara | Matale | Srilanka |
|    4 | Virat | Kohli | Delhi | India |
+------+------------+------------+----------------+-------------+
4 linhas no conjunto (0.00 seg)

Exemplo Online

No estilo orientado a objetos, a sintaxe dessa função é}}$con-> query();。A seguir, exemplo deste função em estilo orientado a objetos;

<?php
   $con = new mysqli("localhost", "root", "password", "mydb");
   //Inserir registro na tabela players
   $con-> query("CREATE TABLE IF NOT EXISTS players(Primeiro_Nome VARCHAR(255), Sobrenome VARCHAR(255), País VARCHAR(255))");
   $con-> query("insert into players values('Shikhar', 'Dhawan', 'Índia')");
   $con-> query("insert into players values('Jonathan', 'Trott', 'África do Sul')");
   print("Criando dados......");
   //Fechar Conexão
   $res = $con -> close();
?>

Resultado da Saída

Criando dados......

Se você observar o conteúdo da tabela no banco de dados, você verá o registro inserido, conforme mostrado a seguir:

mysql> select * from players;
+------------+-----------+-------------+
| Primeiro_Nome | Sobrenome | País |
+------------+-----------+-------------+
| Shikhar | Dhawan | Índia |
| Jonathan | Trott | África do Sul |
+------------+-----------+-------------+
2 linhas no conjunto (0.00 seg)

Exemplo Online

A seguir, exemplo de impressão do resultado das consultas INSERT e SELECT-

<?php
   //Estabelecer Conexão
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, Primeiro_Nome VARCHAR(255), Sobrenome VARCHAR(255), Lugar_Nascimento VARCHAR(255), País VARCHAR(255))");
   print("Criando tabela ... ")."\n";
   //Inserir registro na tabela my_team
   $res = mysqli_query($con, "insert into my_team values("1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   print("Inserção do resultado: ").$res."\n");
   $res = mysqli_query($con, "insert into my_team values("2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   print("Resultado da consulta de inserção: ").$res;
   $res = mysqli_query($con, "SELECT * FROM my_team");
   print("Resultado da consulta SELECT: ");
   print_r($res);
   //Fechar Conexão
   mysqli_close($con);
?>

Resultado da Saída

Criar tabela...
Resultado da consulta de inserção: 1
Resultado da consulta de inserção: 1Resultado da consulta SELECT: mysqli_result Object
(
    [current_field] => 0
    [field_count] => 5
    [lengths] =>
    [num_rows] => 2
    [type] => 0
)

Exemplo Online

Suponha que já tenhamos criado uma tabela players no banco de dados e preenchido com os seguintes dados:-

CREATE TABLE Players (Name VARCHAR(255), Age INT, Score INT);
   insert into Players values('Dhavan', 33, 9),('Rohit', 28, 26),('Kohli', 25, 50);

A seguir, um exemplo de execução de consultas no banco de dados:

<?php
   //Estabelecer Conexão
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //Executar múltiplas consultas
   $query = "SELECT * FROM players";
 
   //Pesquisa de Registros
   $res = mysqli_query($con, $query, MYSQLI_USE_RESULT);
   if ($res) {
      while ($row = mysqli_fetch_row($res)) {
         print("Nome: ".$row[0]."\n");
         print("Idade: ".$row[1]."\n");
      }
   }
   //Fechar Conexão
   mysqli_close($con);
?>

Resultado da Saída

Nome: Dhavan
Idade: 33
Nome: Rohit
Idade: 28
Nome: Kohli
Idade: 25

PHP MySQLi Referência Manual