MySQL solicita exemplos no PHP. SQL - Solicitações e seu processamento usando PHP

Trabalhando com banco de dados MySQL com RNR

Palestra. Preparado prokhorov vs.


1. Conexão de cenários PNP com tabelas mysql

Considere os recursos mais utilizados que permitem trabalhar com o banco de dados MySQL pelo RNR.

Quando o RNR e o MySQL interagem, o programa interage com o DBMS por meio de um conjunto de funções.

1.1 Conexão ao servidor. Funçãomysql_connect.

Antes de trabalhar com o banco de dados, você deve instalar com ele conexão de rede, bem como realizar autorização do usuário. Esta é a função mysql_connect ().

recurso mysql_connect (]])

Esse recurso define a conexão de rede para o banco de dados MySQL localizado no host de $ server (o padrão é localhost, isto é, o computador atual) e retorna um identificador de conexão aberta. Todo o trabalho adicional é realizado com este identificador. Todas as outras funções que fazem este identificador (descritor) como argumento definirão exclusivamente o banco de dados selecionado. Ao se registrar, o nome do usuário é de $ Username e a senha de $ Senha (por padrão, o nome de usuário do qual o processo atual está sendo executado - ao depurar scripts: root e uma senha vazia):

$ dbpasswd \u003d ""; //Senha

// exibe um aviso

echo ("

");

Variáveis \u200b\u200b$ Dblocation, $ dbuser e $ DBPasswd Store Nome do servidor, nome de usuário e senha.

1.2 tarve a conexão com o servidor. Funçãomysql_close.

A conexão com o servidor MySQL será fechada automaticamente no final do script ou ao chamar a função MySQL_Close

bool mysql_close ()

Esse recurso quebra a conexão com o servidor MySQL e retorna true com a execução bem-sucedida da operação e false caso contrário. A função aceita um descritor de conexão de banco de dados como um argumento retornado pela função MySQL_Connect.

$ dblocation \u003d "localhost"; // Nome do servidor

$ dbuser \u003d "root"; //Nome do usuário

$ dbpasswd \u003d ""; //Senha

// Digite a conexão com o servidor de banco de dados

// Suprimir o símbolo de saída de erro @ antes de chamar a função

$ dbcnx \u003d @ mysql_connect ($ dblocation, $ dbuser, $ dbpasswd);

if (! $ dbcnx) // se o descritor for 0, a conexão não estiver instalada

// exibe um aviso

echo ("

B. atualmente O servidor de banco de dados não está disponível, portanto, o display de página correto não é possível.");

if (mysql_close ($ dbcnx)) // quebrar a conexão

echo ("conexão com o banco de dados é descontinuada");

eco ("ele conseguiu completar a conexão");

1.3 Criando um banco de dados. Criar recurso de banco de dados

Comando - Criar um banco de dados está disponível apenas para o administrador do servidor e na maioria dos hospedagem, é impossível executá-lo:

Criar nome do banco de dados com base

Cria um novo banco de dados com o nome da ligação do nome.

Um exemplo de trabalho com esse recurso:

@Mysql_query ("Criar banco de dados $ dbname");

Recomenda-se usar apóstrofes em todos os lugares ("SQL - Command") como limitadores de linhas contendo comandos SQL. Isso pode garantir que nenhuma variável $ seja acidentalmente interpolada (ou seja, não será substituída pelo seu valor), e a segurança dos scripts aumentará.

O comando Create Database Database do Banco de Dados está disponível apenas para o superusuário, e é impossível executar um usuário simples na maioria dos usuários de hospedagem. Está disponível apenas para o administrador do servidor.

Para experimentos, crie um banco de dados TestBase executando uma consulta SQL da linha de comando. Para fazer isso, faça o login no sistema MySQL e entre em linha de comando Mysql:

mySQL\u003e Criar teste de banco de dados;

Depois disso, você deve discar:

mySQL\u003e USE TESTBASE;

O banco de dados é criado:


1.4 Selecione o banco de dados. Funçãomysql_select_db.

Antes de enviar a primeira solicitação para o servidor MySQL, você deve especificar qual banco de dados que vamos funcionar. Para este propósito, a função MySQL_SELECT_DB é destinada:

bool mysql_select_db (string $ base de dados_name [, recurso $ link_identifier])

Ela notifica PHP que em outras operações com uma conexão $ Link_Identifier será usada $ Baty_Name.

Usar esta função é equivalente a chamar um comando de uso em uma consulta SQL, isto é, a função mysql_select_db seleciona um banco de dados para um trabalho adicional, e todas as consultas SQL subseqüentes aplicam-se ao banco de dados selecionado. A função leva o nome do banco de dados de banco de dados selecionado como argumentos e o descritor de conexão de recurso. A função retorna true com a operação bem-sucedida e false - caso contrário:

// código de conexão com banco de dados

if (! @mysql_select_db ($ dbname, $ dbcnx))

// exibe um aviso

echo ("

B Agora, o banco de dados não está disponível, portanto, o display de página correto não é possível.");

1.5 erros de processamento

Se os erros ocorrerem durante o trabalho com o MySQL (por exemplo, os prompts não são balanceados ou não há parâmetros suficientes), então a mensagem de erro e seu número podem ser obtidos usando as duas funções descritas abaixo.

É importante cuidadosamente e usar essas funções em tempo hábil, porque, caso contrário, a depuração dos scripts pode se tornar mais complicada.

● Função:

int mysql_errno ()

retorna o número do último erro registrado. Você não pode especificar o identificador de conexão $ link_identfier se apenas uma conexão foi instalada durante o horário de execução do script.

● Função:

string mysql_error ()

retorna não um número, mas uma string contendo o texto da mensagem de erro. É conveniente aplicar em fins de depuração. Normalmente, o mysql_error é usado com o design ou morrer (), por exemplo:

@Mysql_connect ("localhost", "user", "senha")

ou morrer ("Erro ao conectar a um banco de dados:" .mysql_error ());

O operador @, como de costume, é usado para suprimir o aviso padrão, que pode ocorrer em caso de erro.

DENTRO versões recentes O aviso RNR nas funções do MySQL não é registrado por padrão.

1.6 Conexão ao MySQL. Arquivo (config.php.)

Normalmente, no site existem vários scripts de uma vez, o que você precisa de acesso ao mesmo banco de dados.

O código responsável pela conexão ao MySQL é recomendado para ser alocado em arquivo separado.e, em seguida, conecte usando a função Incluir para scripts necessários.

Faz sentido colocar funções para conectar, selecionar e criar um banco de dados para o mesmo arquivo (config.php), onde as variáveis \u200b\u200bsão declaradas com o nome do servidor $ Dblocation, o nome de usuário $ dbuser, senha $ dbpasswd e o nome de O nome do banco de dados $ DBNAME:

Config.php listing:

//config.phig code de arquivo contendo parâmetros de conexão com o servidor e a seleção do banco de dados

// Exibe mensagens de erro para o navegador

$ dblocation \u003d "localhost"; // Nome do servidor

$ dbname \u003d "Inserir nome base" // nome do banco de dados: criado ou já existente

$ dbuser \u003d "root"; // nome de usuário do banco de dados

$ dbpasswd \u003d ""; //Senha

// Digite a conexão com o servidor de banco de dados

// Suprimir o símbolo de saída de erro @ antes de chamar a função

[E-mail protegido]_Connect ($ dblocation, $ dbuser, $ dbpasswd);

if (! $ dbcnx) // se o descritor for 0, a conexão com o servidor de banco de dados não está instalada

// exibe um aviso

echo ("

Atualmente, o servidor de banco de dados não está disponível, portanto, a exibição correta da página é impossível.

");

// cria um banco de dados $ DBName - só pode fazer um superusuário

// Se o banco de dados já existir, haverá um erro não crítico

@Mysql_query ("Criar banco de dados se não existir $ dbname ');

// Código de conexão com um banco de dados: Realizamos uma seleção inequívoca do banco de dados recém-criado ou de um banco de dados existente

// Suprimir o símbolo de saída de erro @ antes de chamar a função

e se ( [E-mail protegido]_select_db ($ dbname, $ dbcnx) // se o descritor for 0, a conexão do banco de dados não está instalada

// exibe um aviso

echo ("

Atualmente, o banco de dados não está disponível, portanto, a exibição correta da página é impossível.

");

// Pequeno função auxiliar.que exibe a mensagem

// sobre o erro no caso de um erro de solicitação de banco de dados

function PutError ($ Mensagem)

echo ("");


2. Execute as consultas do banco de dados

2.1 Criando uma tabela. Função CRIAR A TABELA:

Criar nome da tabela de tabela (tipo NamePole, Tipo de NamePole)

Este comando no banco de dados cria uma nova tabela com colunas (campos), definida por seus próprios nomes (nomes) e tipos especificados. Depois de criar a tabela, será possível adicionar registros consistindo nos campos listados neste comando.

Listando test_11.php. Um programa que cria uma nova tabela no banco de dados:

incluem "config.php"; // conectar ao servidor e seleção de banco de dados

mysql_query ("Criar tabela se não existir pessoas

iD Int auto_increment chave primária,

ou morrer ("erro mysql:" .mysql_error ());


Este script cria uma nova mesa de pessoas com dois campos. O primeiro campo tem um tipo int (inteiro) e identificação de nome. Segundo - digite texto (string de texto) e nome do nome.

Se a tabela existir, o desenho do ou morrer () funcionará.

Frase opcional, se não exceder, se for especificado, diz o servidor MySQL, que não deve gerar uma mensagem de erro se a tabela com o nome especificado já existir no banco de dados.

Lembre-se desses momentos em que eu não sabia o que mysql. E muitas vezes buscou esses artigos na Internet. Mas, por algum motivo, eles raramente eram encontrados. Agora decidi colocar um artigos tão úteis sobre mysql. e php. Tornou-se mais um. Vou tentar escrever tudo em uma linguagem acessível.

começando com o MySQL e PHP

Então, para começar, precisamos de um servidor local para ser lançado scripts PHP. e conectar-se ao banco de dados (ligarei para o banco de dados, o que significa "banco de dados"). Se você ainda não tiver um servidor local, primeiro você deve ler a instalação e configuração localhost.e, em seguida, comece a estudar o banco de dados mysql. e seu DBMS (meio de gerenciamento de banco de dados).

Se você já tem este servidor, fazemos isso. Para começar, quero te apresentar ao DBMS Phpmyadmin.Ele permite que você gerencie (adicionar, excluir, modificar) registros no banco de dados.

Esta é a página principal DBMS PhpmyAdmin.. A partir daqui você pode criar seu banco de dados e armazenar as entradas necessárias nele. É muito conveniente ao criar sites, pois as informações são estruturadas e você pode obter qualquer entrada rapidamente no banco de dados.

Como já mencionado, a primeira parte do artigo, conhecido com mysql. e phpmyadmin.. Eu acho que agora você entende o que é mysql e podemos começar a explorar a funcionalidade do phpmyadmin. Para começar o trabalho, precisamos criar o próprio banco de dados (banco de dados). Ela terá seu próprio nome para o qual vamos procurá-la mais tarde.

Aqui está a estrutura geral da estrutura do banco de dados:

Para criar um banco de dados, insira no campo de entrada na linha "Criar uma nova base de banco de dados" (na página principal do PhpMyadmin's) qualquer nome (não cirílico!) Para a base futura. Eu vou criar um banco de dados chamado "Baza". Agora, seguindo o diagrama da estrutura BD, precisamos fazer uma tabela. Para fazer isso, depois de criar a base, você terá uma janela:

Aqui eu crio uma tabela com o nome de usuários e 3 campos nele. Além disso, o phpmyadmin nos pedirá para definir a estrutura para cada campo:

Aqui na coluna "Field", você precisa especificar o nome, no "Tipo" Especifique o tipo de dados que serão armazenados lá (int é o número, a linha Varchar - linha ou pequena (!)). Além disso, você especifica o campo denominado "ID" parâmetro "AUTO_INCEMENTE", o que significa que ele aumentará cada vez em inserir quaisquer dados e definir o parâmetro "chave primária" (colocar um rouner), isso significa que na primeira coluna que possamos definitivamente identificar o campo.

"Definitivamente identificar o campo" significa mesmo que o nome e o sobrenome seja o mesmo, a coluna de identificação terá valores diferentes (conforme ele aumenta automaticamente por unidade a cada vez).

Agora clique em "Salvar". Assim, criamos uma tabela de usuários na qual podemos armazenar o nome e o sobrenome (o ID não precisa ser inserido, o MySQL fará tudo para nós), nos usuários do banco de dados. Criamos a tabela para armazenar registros. E como inseri-los lá? Leia abaixo

Selecione no menu "Colar" e escreva os valores desejados para os campos necessários. Agora como excluir ou alterar os valores no banco de dados MySQL do banco de dados do phpmyadmin ... Para excluir, basta ir para o menu Visão geral e pressione a rubra vermelha em frente à gravação:

E para editar, clique no lápis e substitua os campos necessários. Bem, nesta lição terminar. Agora você pode gerenciar o banco de dados MySQL usando o phpmyadmin. Na próxima lição, vou te ensinar para armazenar, receber, excluir e atualizar os dados no banco de dados usando php.. É muito conveniente e prático.

Trabalhando com banco de dados MySQL de PHP

Então, primeiro você precisa aprender a se conectar ao banco de dados já conhecido. Para fazer isso, este código é usado:

No código acima, conecto ao servidor localhost usando o login raiz. que não requer uma senha (portanto, eu não especifique). Depois de se conectar ao banco de dados, podemos realizar todas as operações que foram realizadas em phpmyadmin. Ou seja, insira, excluir, alterar e obter várias informações. Agora, em pontos:

Inserir entradas no banco de dados SQL no PHP

$ Query \u003d "Inserir na tabela do` (" aponte o campo "," especifique os valores do campo ") (" qualquer valor "," qualquer valor ")"; $ Result \u003d mysql_query ($ consulta); if ($ Result \u003d\u003d True) (Echo "Bem sucedido!";) Erro de Echo "!
".mysql_error ();)

Ou seja, a inserção é feita pela função de inserção. Se tudo foi com sucesso, o MySQL retornará o resultado da verdade ou não - falso.

Os campos podem ser especificados pelo menos quanto, o principal é que todos existiam no banco de dados. Isto é, por exemplo, há uma tabela em que há campos "nome", "sobrenome" e "cidade". Para inserir, usaremos esse código:

$ Query \u003d "Inserir em" usuários "(` Nome`, `sobrenome`,` city`) Valores ("Ruslan", "Huzin", "Kokshetau") "; $ Result \u003d mysql_query ($ consulta); if ($ Result \u003d\u003d True) (Echo "Bem sucedido!";) Erro de Echo "!
".mysql_error ();)

Removendo entradas do banco de dados SQL para PHP

A exclinação é executada pela função de exclusão. Para isso, haverá algo como este código:

$ Query \u003d "Excluir de usuários" onde "nome" \u003d "Ruslan" "; $ Result \u003d mysql_query ($ consulta); if ($ Result \u003d\u003d True) (Echo "Bem sucedido!";) Erro de Echo "!
".mysql_error ();)

Ou seja, excluímos todas as linhas da tabela USSS (bem ou uma), onde a coluna Nome é igual ao valor Ruslan.

Alterando os valores no banco de dados MySQL no PHP

Também podemos fazer alterações nos registros já existentes na tabela. Por exemplo, precisamos substituir o valor da coluna Nome em uma linha, onde a coluna do sobrenome é Huzin. Para fazer isso, execute esse código:

$ Query \u003d "Usuários de atualização dos usuários` nome` \u003d "myname" onde o sobrenome` \u003d "Huzin" "; $ Result \u003d mysql_query ($ consulta); if ($ Result \u003d\u003d True) (Echo "Bem sucedido!";) Erro de Echo "!
".mysql_error ();)

Obtendo valores do banco de dados

Agora o mais interessante. Uma vez que gravamos algo, então você deve voltar? Por exemplo, precisamos obter a tabela de usuários toda a linha onde a coluna Nome é igual a Ruslan. Para fazer isso, precisamos de um pequeno código diferente do que nos primeiros exemplos. Aqui é realmente ele:

$ Query \u003d "SELECT * de onde o nome do` \u003d" Ruslan ""; $ Result \u003d mysql_query ($ consulta); if ($ Result \u003d\u003d True) (Echo "Bem sucedido!";) Erro de Echo "!
".mysql_error ();) $ data \u003d mysql_fetch_array (resultado $); / * Agora os dados da tabela são armazenados na variável * / *

Aqui precisávamos de outro recurso, para registrar os dados selecionados na variável (matriz) no PHP. Para entrar em contato com a string selecionada, escrevemos como esta:

$ Data ["Nome da Coluna"]

ou seja, para obter o sobrenome da linha selecionada (onde o nome era Ruslan), devemos escrever para a conclusão:

echo $ Data ["Sobrenome"];

E ao amostrar da tabela, escrevi Select *, este asterisco significa que você precisa selecionar todas as colunas da string. Se precisarmos, por exemplo, escolha apenas o sobrenome, escreva Selecione o sobrenome`. E para amostragem de uma só vez várias linhas da tabela, o ciclo também será necessário para sua saída. Isto é, se, por exemplo, as linhas com a coluna Ruslan serão várias. Aqui está o código:

$ Query \u003d "SELECT * de onde o nome do` \u003d" Ruslan ""; $ Result \u003d mysql_query ($ consulta); Enquanto ($ Data \u003d MySQL_Fetch_Array ($ Result)) (Echo $ Data ["Nome"]. "
"$ Data [" sobrenome "]."


"; }

Agora todas as linhas do qual a coluna Nome é igual ao valor da Ruslan será exibida.

Aqui você conheceu as principais funções de controle banco de dados MySQL. diretamente de roteiro de php..

Neste artigo, vamos aprender enviar solicitações para o banco de dados através do PHP. Este artigo é muito importante, e é necessário que você entenda. No entanto, eu acalmarei você - o material é muito simples, então não deve haver dificuldade.

Antes de passar para o tópico do artigo, eu aviso antecipadamente que não vou desmontar em detalhes linguagem sql.. Todas as informações necessárias desmontadas na categoria dedicada, e aqui estamos somente nós trabalhamos com o MySQL via PHP.

Agora vá para K. enviando solicitações de banco de dados para PHP:


}
$ Mysqli-\u003e consulta ("inserir em valores de mytable (nome, email) (" Myname "," [E-mail protegido]")");
$ mysqli-\u003e fechar ();
?>

Neste exemplo, conectamos ao banco de dados, verifiquei o sucesso da conexão, enviei uma solicitação usando o método inquerir ()E depois fechou a conexão. Como você pode ver, tudo é muito simples. Para enviar qualquer Consultas SQL. Apenas apenas um método - inquerir (), Portanto, neste caso, tudo é insanamente simples.

Agora, ligeiramente complicam a tarefa. Vamos ver os pedidos que retornam result_set. - Resultado. O pedido mais popular prestado result_set. - Esta é uma amostra de dados da tabela. No exemplo a seguir, faremos uma amostra de dados e resumiremos o resultado:

$ mysqli \u003d @New mysqli ("localhost", "admin", "passe", "mybase");
if (mysqli_connect_errno ()) (
Echo "Conexão não é possível:" .mysqli_connect_error ();
}
$ result_set \u003d $ mysqli-\u003e
While ($ row \u003d $ result_set-\u003e fetch_assoc ()) ()
Print_r ($ ROW);
Eco "
";
}
$ result_set-\u003e fechar ();
$ mysqli-\u003e fechar ();
?>

Para começar, vou explicar um pouco, que é result_set.. Result_set. - Esta é uma mesa com um resultado. Esta tabela tem um conjunto de registros (linhas de tabela). E para a saída de todos os registros, você precisa mover cada linha da tabela e retirá-la. E agora eu explico um exemplo: depois de enviar uma solicitação, somos formados result_set.. Em seguida, atribuímos uma variável no ciclo fileira O valor da próxima linha, isto é, uma matriz unidimensional que retorna o método fetch_assoc (). Quando todas as linhas são esgotadas, o método fetch_assoc () Retorna falsoe será liberado do ciclo. Ciclos internos enquanto Nós simplesmente derivamos uma matriz usando a função de depuração. print_r ()Embora certamente seria possível retirar usando para cada.Mas agora não é necessário.

Vamos resumir brevemente como trabalhar com result_set.:

  1. Receber result_set.Enviando a solicitação apropriada para o banco de dados.
  2. No ciclo em cada iteração para atribuir a seguinte linha (gravação) de result_set. usando um método fetch_assoc () Alguma variável. fileira. Então você pode trabalhar com esta variável como com uma matriz associativa unidimensional, na qual as teclas são os nomes dos campos da tabela e os valores correspondem à entrada atual.
  3. Certifique-se de fechar result_set. Método perto ()Para cobrir recursos.

Como você notou o método? fetch_assoc () Retorna o próximo registro sempre. Isto é, primeiro 1º, depois o segundo, depois o 3º e assim por diante. Se você tiver uma boa experiência de programação, você adivinhará imediatamente que isso se deve ao ponteiro interno, que você, claro, pode se mover. Onde é usado? Por exemplo, pode ser usado quando você precisa trabalhar com result_set. não 1 , mas 2 Mais de uma vez. Para re-formar a mesma solicitação, você pode simplesmente mover o ponteiro para o começo. E então você pode se envolver novamente result_set. Usando o método fetch_assoc ().

Para alterar a posição do ponteiro, há um método data_seek ()que leva um inteiro de 0 antes " número de registros - 1", respectivamente, o ponteiro sobe para o parâmetro de gravação correspondente:

$ mysqli \u003d @New mysqli ("localhost", "admin", "passe", "mybase");
if (mysqli_connect_errno ()) (
Echo "Conexão não é possível:" .mysqli_connect_error ();
}
$ result_set \u003d $ mysqli-\u003e consulta ("SELECT * de mytable");
$ result_set-\u003e num_rows;
While ($ row \u003d $ result_set-\u003e fetch_assoc ()) ()
Print_r ($ ROW);
Eco "
";
}
$ Result_set-\u003e data_seek (0);
While ($ row \u003d $ result_set-\u003e fetch_assoc ()) ()
Print_r ($ ROW);
Eco "
";
}
$ result_set-\u003e fechar ();
$ mysqli-\u003e fechar ();
?>

Neste exemplo, trouxemos número de registros em result_set Usando a propriedade num_rows.. E também se familiarizou com o método data_seek (). Isto é, passamos por todo o resultado, depois devolvido o ponteiro para 0 y. Registro e novamente passou por o resultado.

Neste artigo, repetimos a conexão com o banco de dados e fechando a conexão. E também aprendi como enviar solicitações para o banco de dados através do PHP. Aprendido, como receber result_set. E como trabalhar com ele. Isso é tudo que você precisa saber para sucesso trabalhe com o MySQL no PHP.

Para obter o retorno máximo do banco de dados MySQL, é importante entender como se conectar do programa do usuário ao PHP para o banco de dados MySQL.

Este manual descreve os três métodos a seguir junto com o programa correspondente de um programa de exemplo no PHP, que explicará como se conectar com o PHP ao banco de dados.

  • Conexão usando a extensão mysqli (recomendada)
  • Conexão com DOP (recomendado)
  • Conexão usando funções tradicionais desatualizadas mysql_ (setpoint)

Para fazer isso, instale o pacote php-mysql.

Com base na distribuição RedHat, incluindo, use YUM para instalar o PHP-MySQL, conforme mostrado abaixo.

Yum instalar php-mysql

Dependendo do seu sistema, vamos instalar ou atualizar as seguintes dependências:

  • pHP-CLI.
  • php-comum
  • php-pas
  • php-pgsql.

Depois que tudo estiver instalado, a página PhpInfo exibirá o módulo MySQL, conforme mostrado abaixo:

Para todos os exemplos abaixo, nos conectaremos ao banco de dados MySQL que já existe. Se você é novo no MySQL, este é um bom lugar para começar :.

Nota: Tudo o que é descrito aqui também funcionará com a MariaDB, pois funciona no MySQL.

1. Conectando-se ao PHP usando a extensão do MySQLI

MySQLI significa que o MySQL melhorou.

Por favor, note que a maioria das distribuições (por exemplo: CENTOS), o PHP-MySQLI já faz parte do pacote php-mysql. Assim, você não precisa pesquisar e instalar o pacote php-mysqli. Tudo que você precisa fazer é instalar o pacote php-mysql para obter a extensão de trabalho do MySQLI em seu sistema.

Crie o seguinte arquivo mysqli.php no DocumentRoot Vaperache:

connect_Error) (die ("Erro: Não é possível conectar:". $ Conn-\u003e Connect_Error);) Echo "Conectar a um banco de dados.
"; $ Result \u003d $ Conn-\u003e Consulta (" Selecionar nome do funcionário "); Echo" número de linhas: $ result-\u003e num_rows "; $ result-\u003e fechar (); $ Conn-\u003e fechar ();

No acima:

  • MySQLI - Este recurso iniciará uma nova conexão usando a extensão do MySQLI. Esse recurso levará quatro argumentos:
    1. Nome do host onde funciona o banco de dados do MySQL
    2. Nome de usuário para conexão mysql
    3. Senha do usuário mysql.
    4. Banco de dados MySQL para conexão.
  • Função de consulta - use-a para especificar sua solicitação MySQL. Neste exemplo, escolhemos a coluna Nome do banco de dados do funcionário.
  • Finalmente, exibimos o número de linhas selecionadas usando a variável num_rows. Também fechamos a conexão como mostrado acima.

Conecte-se ao banco de dados. Número de strings: 4

Nota: Se você estiver tentando se conectar a um banco de dados MySQL remoto, poderá fazê-lo para evitar o erro da conexão com o host: Como permitir que o cliente MySQL se conecte ao servidor remoto MySQL.

2. Conexão usando PHP para o MySQL com extensão do DOP

PDO significa objetos de dados PHP.

PDO_MYSQL Implementa a interface do PDO fornecida pelo PHR para conectar o programa ao banco de dados MySQL.

Na maioria das distribuições do Linux (por exemplo, CENTOS e REDHAT), o pacote PHP-PDO já está incluído no pacote PHP-MySQL. Assim, você não precisa pesquisar e instalar o pacote PHP-PDO. Tudo o que você precisa fazer é instalar o pacote php-mysql para obter a extensão de execução PDO_MYSQL PHP no seu sistema.

Crie o seguinte arquivo mysql-pdo.php no seu documentroot Apache:

setAttribute (PDO :: attr_errmode, PDO :: ErrMode_Exception); Echo "Conectar-se ao banco de dados.
"; $ sql \u003d" Selecione o nome do funcionário "; Imprimir" Nome do empregado:
"; Foreach (consulta $ Conn-\u003e ($ SQL) como $ Row) (imprima $ row [" nome "]."
";) $ Conn \u003d null;) Erro de captura (eco": Não é possível conectar: \u200b\u200b". $ Err-\u003e getMessage ();)?

No acima:

  • o novo DOP - criará um novo objeto PDO que tomará os três argumentos a seguir:
    1. MySQL Connection String: estará no formato "MySQL: host \u003d $ hostname; dbname \u003d $ dbname". No exemplo acima, o banco de dados opera em um host local e nos conectamos ao banco de dados Andreyex.
    2. Nome de usuário para conectar ao MySQL.
    3. Senha para o usuário do MySQL.
  • $ SQL Variável - Criando uma consulta SQL que você deseja executar. Neste exemplo, escolhemos a coluna Nome da tabela de funcionários.
  • consulta ($ SQL) - aqui realizamos o pedido SQL, que acabamos de criar.
  • foreach - Aqui corremos através dos comandos acima e os salvamos em uma linha variável $ e, em seguida, mostramos a eles usando o comando de impressão.
  • No MySQL PDO para fechar a conexão, basta redefinir o valor da variável $ Conn.

Quando você chama mysqli.php do seu navegador, você verá a seguinte conclusão, que indica que o PHP foi capaz de se conectar ao banco de dados MySQL e fazer uma amostra de dados.

Conecte-se ao banco de dados. Nome do oficial: Siteslan Maria Oleg

3. Conectando-se ao PHP usando as funções do mysql_ (setpoint)

Use este método somente se você usar a versão PHP mais antiga e não poderá atualizá-la para a nova versão por algum motivo.

Esta é uma extensão ultrapassada PHP 5.5. Mas começando com a versão PHP 7.0, não funcionará, pois foi removida.

Começando com versões PHP 5.5 quando você usa essas funções, elas gerarão erro e_deprecado.

Crie o seguinte arquivo mysql-legado.php em Apache DocumenRoot:

"; $ Result \u003d mysql_query); $ row \u003d mysql_fetch_row ($ Result); Echo" funcionário 1: ", $ ROW"
\\ n "; mysql_close ($ Conn);

No acima:

  • O recurso MySQL_Connect leva três argumentos: 1) Nome do host, onde funciona o banco de dados MySQL, 2) Nome de usuário para conectar a senha mysql, 3) para o mysql. Aqui você se conecta ao banco de dados MySQL, que é executado no servidor local usando o nome de usuário raiz e sua senha.
  • A função MySQL_SELECT_DB - como segue a partir do nome, escolherá o banco de dados ao qual você deseja se conectar. Isso é equivalente ao comando "Use". Neste exemplo, nos conectamos ao banco de dados Andreyex.
  • Função MySQL_Query - Use-o para especificar sua solicitação MySQL. Neste exemplo, escolhemos a coluna Nome do banco de dados do funcionário.
  • mysql_fetch_row - Use esse recurso para extrair linhas da consulta SQL que acabamos de criar.
  • Finalmente, feche a conexão usando o comando mysql_close, conforme mostrado acima.

Ao chamar MySQL-Legacy.php do seu navegador, você verá a seguinte conclusão, que indica que o PHP conseguiu se conectar ao banco de dados MySQL e fazer uma amostra de dados.

Conecte-se ao banco de dados. Empregado 1: Andreyex

Com php ...

Criando uma conexão de maneiras diferentes:

1) Método antigo de Conexão de Dedovsky ao MySQL:

$ Conn \u003d mysql_connect ($ db_hostname, $ db_username, $ db_password) ou morrer ("sem conexão ao servidor");
mysql_select_db ($ db_database, $ conn) ou morrer ("não conseguiu se conectar ao banco de dados");

Explicação da variável abaixo.

Ao mesmo tempo, as funções são usadas:

  • mysql_connect () - Para se conectar ao servidor;
  • mysql_select_db () - Para se conectar ao banco de dados;

Ao mesmo tempo, verificamos constantemente a presença de um erro desta forma: ou morrendo ("erro é tão"); - traduz como ou morrer com tal erro - para encontrar imediatamente onde o erro é.

config.php.

// variáveis \u200b\u200bpara conexão com banco de dados
$ Host \u003d "localhost"; / Hospedeiro
$ username \u003d "root"; // senha para conectar ao banco de dados
$ password \u003d ""; // senha para roubar para o banco de dados - no computador local, ele pode ter um valor vazio.
$ database_name \u003d "my-dolgi"; // nome do BD.

// Velha maneira de viver com banco de dados
Mysql_connect ($ host, $ username, $ senha) ou morrer ("não consigo me conectar para criar composto");

// Selecione o banco de dados. Se o erro for exibido
mysql_select_db ($ database_name) ou morrer (mysql_error ());

index.php.

requer_once "config.php";


$ Result \u003d MySQL_Query ("Selecione o nome, dinheiro do Dolg Order por Money Desc LIMITE 5") ou morrer (mysql_error ());



";


While ($ row \u003d mysql_fetch_assoc ($ resultado)) (
";
}


mysql_free_result ($ Result);

// fechar a conexão
mysql_close ();

2) Estilo processual mais progressivo - Conexão com o banco de dados com o MySQLI:

Este método:

  1. conveniente;
  2. mais rápido até 40 vezes;
  3. segurança melhorada;
  4. existem novos recursos e funções;

Exemplo de conexão com banco de dados no PHP com uma amostra da tabela

config.php.

// sociologia com banco de dados
$ link \u003d mysqli_connect ("localhost", "username", "senha", "nome de banco de dados"); // Aqui eu digito seus dados diretamente: nome de usuário, senha e nome do banco de dados, primeiro campo geralmente localhost

// saída de erro de conexão
Se (! $ link) (
Echo "Erro ao conectar ao banco de dados. Código de erro:". mysqli_connect_error ();
saída;
}

Nota - em toda parte use mysqli, não mysql !!!

index.php.

requer_once "config.php";

// Execute a solicitação. Se o erro for exibido
Se ($ Result \u003d mysqli_query.($ Link, "Selecione o nome, dinheiro da ordem do dolg por dinheiro Descumin 5") () (

Echo "a quem devo descer:

";

// seleção de resultados de consulta
Enquanto ($ row \u003d mysqli_fetch_assoc.($ Result)) (
Echo $ filw ["nome"]. "Com uma dívida." $ Fileira ["dinheiro"]. "rublos.
";
}

// Libertação da memória usada
mysqli_free_result.($ resultado);

// fechar a conexão
mysqli_close.($ Link.);
}

Como você pode ver, alguns momentos mudaram (alocados em itálico).

3) Método orientado para objetos para conectar ao banco de dados MySQL - usando métodos e classes:

Contras: mais difícil e menos suscetível a erros.

Prós: Brevidade e conveniência para programadores com experiência.

$ Conn \u003d novo mysqli ($ db_hostname, $ db_username, $ db_password, $ db_database);
if ($ conn-\u003e connect_errno) (
Morrer ($ conn-\u003e connect_error);
) Mais (echo "a conexão com o banco de dados foi estabelecida com sucesso";)

aqui, em princípio, tudo é intuitivo:

  • $ db_hostname é hospedeiro (principalmente localhost),
  • $ db_database - bD Name.;
  • $ Db_username e $ db_password - nome de usuário e senha, respectivamente!

Exemplo de conexão com banco de dados no estilo PHP Oop com uma amostra da tabela

config.php.

// sociologia com banco de dados
$ mysqli \u003d novo mysqli ("localhost", "nome de usuário", "senha", "nome de banco de dados"); // Aqui eu digito seus dados diretamente: nome de usuário, senha e nome do banco de dados, primeiro campo geralmente localhost

// saída de erro de conexão
if ($ mysqli-\u003e connect_Error) (
Morrer ("Erro ao conectar ao banco de dados: (" $ mysqli-\u003e connect_errno. ")". Mysqli_connect_error);
}

Nota - em toda parte use mysqli, não mysql !!! E ao contrário do método anterior, as setas aparecem "-\u003e", que mostram que este é um estilo OOP.

index.php.

requer_once "config.php";

// Execute a solicitação. Se o erro for exibido
Se ($ Result \u003d $ mysqli-\u003e consulta.("Selecione o nome, dinheiro da ordem do dolg por dinheiro Descumin 5") () (

Echo "a quem devo descer:

";

// seleção de resultados de consulta
Enquanto ($ row \u003d $ result-\u003e fetch_assoc.()) {
Echo $ filw ["nome"]. "Com uma dívida." $ Fileira ["dinheiro"]. "rublos.
";
}

// Libertação da memória usada
$resultado-\u003e fechar ();

// fechar a conexão
$mysqli-\u003e fechar.();
}

Uma tarefa para você - encontrar diferenças.

4) Comunicação com banco de dados com DOP:

Quando conectado ao banco de dados MySQL, as expressões preparadas são usadas (pelo método Preparar) e, como resultado de grande segurança e aumenta grandemente a velocidade.

arquivo de configuração. Do método anterior! - mesmo

index.php.

// pdo estilo para comunicação com o mysql
If ($ stmt \u003d $ mysqli-\u003e preparar ("Selecionar nome, voney da ordem dolg por dinheiro< ? LIMIT 5")) {

$ Stmt-\u003e Bind_Param ("I", $ Summa);
$ Summa \u003d 100000;

// executar execução
$ Stmt-\u003e execute ();

// Anúncio de variáveis \u200b\u200bpara valores colhidos
$ Stmt-\u003e bind_result ($ col1, $ col2);

Echo "a quem devo descer:

";

// seleção de resultados de consulta
While ($ stmt-\u003e buscar ()) (
ECHO $ \u200b\u200bCOL1. "Com uma dívida." $ col2. "rublos.
";
}

// Libertação da memória usada
$ Stmt-\u003e fechar ();

// fechar a conexão
$ mysqli-\u003e fechar ();

Como vemos, há muito mais difícil e necessário para aprender PDO é um tópico separado.