English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função mysqli_query() executa uma consulta no banco de dados
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.
mysqli_query($con, query)
Número | Parâ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. |
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。
Esta função foi originalmente introduzida na versão do PHP5introduzido e pode ser usado em todas as versões mais recentes.
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)
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)
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 )
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