Introdução à conexão com o banco de dados PHP

O banco de dados é um dos componentes importantes de qualquer linguagem de programação. Para lidar com um projeto dinâmico e o gerenciamento de dados, precisamos ter o banco de dados. O PHP suporta vários tipos de conexões com o banco de dados. O MySQL é um dos bancos de dados relacionais mais amplamente usados ​​e também é usado principalmente com PHP. Considerando o termo conexão com o banco de dados no PHP, o próprio MySQL possui várias maneiras de fazer conexões em um aplicativo para jogar com as operações do banco de dados. Depois de fazer a conexão do PHP-MYSQL, podemos fazer várias coisas como - inserção de registros; exclusão de registros; atualizando os registros, etc. Neste artigo, veremos a conexão com o banco de dados de várias maneiras, usando a linguagem PHP, portanto continue lendo para agarrá-la corretamente.

Como conectar o banco de dados PHP

Antes de fazer uma conexão, devemos ter detalhes como - Nome do host, Nome do usuário do banco de dados, Senha do banco de dados, Porta (se houver aplicativo), etc. Toda linguagem de programação tem sua própria maneira única de fazer uma conexão com os bancos de dados e brincar com isso. Banco de dados em PHP, não é uma grande tarefa, como vemos em uma linguagem de programação como JAVA. Há um par muito simples de código de linhas para conectar-se ao banco de dados. Na linguagem PHP, podemos fazer a conexão com o banco de dados da maneira mencionada abaixo:

MySQL

Isso funcionará apenas com o banco de dados MySQL. Essa extensão segue a antiga maneira tradicional de se comunicar com um banco de dados. Agora, todas as versões do PHP reprovaram essa abordagem.

Extensão MySQLi

Isso funcionará apenas com o banco de dados MySQL, mas esta é uma versão aprimorada do MySQL.

DOP

Funciona com vários bancos de dados. Normalmente, consideramos essa a melhor abordagem dentre essas três. Este é considerado como uma maneira orientada a objetos de comunicação com o banco de dados MySQL. No momento em que criamos uma conexão, ele nos dá o objeto de lidar com o MySQL relacionado.

Exemplos:

Agora, é hora de ver como podemos usar o mencionado acima no PHP. Percorreremos o código real do PHP para fazer este trabalho.

Conexão PHP MYSQL usando MYSQL

$servername = "localhost";
$username = "root";
$password = "";
$link = mysql_connect($servername, $username, $password);
if (!$link) (
die('Connection failed: ' . mysql_error());
)else(
echo "Database Connected successfully"; // in case of success
)

A conexão pode ser feita com sucesso, na versão inferior do PHP. Mas, se usarmos esse código, ele diz Preterido: mysql_connect () : A extensão MySQL está obsoleta e será removida no futuro: use mysqli ou PDO.

É por isso que devemos evitar o uso dessa técnica para fazer uma conexão de banco de dados na linguagem PHP com o banco de dados MySQL.

Conexão PHP MYSQL usando MYSQLi

Podemos fazer a conexão usando o MYSQLi de duas maneiras.

Orientado a objeto do MYSQLi

<_?php
$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) (
die("Connection failed: " . $conn->connect_error); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)
?>

Agora, temos $ conn, o objeto de conexão com o banco de dados. Podemos usar esse objeto para toda a comunicação com o banco de dados.

// selecting database "test1"
mysqli_select_db($conn, "test1");

Você também pode passar o banco de dados como argumento no momento do estabelecimento da conexão.

$ conn = novo mysqli ($ servername, $ username, $ password, $ databaseName);

Maneira da função MYSQLi (procedural)

$servername = "localhost";
$username = "root";
$password = "";
// Database Connection Code
$conn = mysqli_connect($servername, $username, $password);
// Check connection
if (!$conn) (
die("Connection failed: " . mysqli_connect_error()); // in case of error
)else(
echo "Database Connected successfully"; // in case of success
)

Também podemos usar a outra operação, como conexão com o banco de dados e outras, como mencionado acima.

Conexão com o banco de dados PHP DOP

Novamente, esta é uma maneira Orientada a Objetos de conexão com banco de dados em PHP. Podemos usar vários tipos de bancos de dados com essa abordagem.

$servername = "localhost";
$username = "root";
$password = "";
try (
// Database Connection Code
$conn = new PDO("mysql:host=$servername;dbname=test1", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// in case of success
echo "Connected successfully";
)
catch(PDOException $e)
(
// in case of error
echo "Connection failed: " . $e->getMessage();
)

Agora a pergunta é Devo usar MYSQLi ou DOP

Ambos são a maneira orientada a objetos de conexão com o banco de dados usando PHP. Podemos considerar isso como uma maneira presente e futura da conexão com o banco de dados. Mas escolher entre esses dois é sobre o tipo de necessidade que você tem com seu projeto. Se houver apenas um banco de dados MySQL, você poderá usar o MYSQLi. Mas no momento em que a possibilidade do banco de dados mudar, do MySQL para o MySQL SERVER ou qualquer outro fornecedor, a DOP será a melhor opção. As duas abordagens suportam a instrução preparada enquanto escrevem consultas para realizar operações no banco de dados. Uma declaração preparada é uma abordagem em que podemos proteger nosso aplicativo ou o banco de dados do ataque de injeção de SQL.

Conclusão

Então, o que está em sua mente. Depois de encontrar todas as três técnicas de conexão de banco de dados mencionadas acima, chegamos à conclusão de que a DOP é a melhor abordagem para avançar. A idéia por trás disso é que podemos usar essa abordagem para a conexão, não apenas o banco de dados MySQL, mas também o outro banco de dados como o MySQL Server. Devemos evitar o uso de mysql_connect () para garantir que nosso código seja durável e pronto para o futuro.

Artigos recomendados

Este é um guia para a conexão com o banco de dados PHP. Aqui discutimos como conectar conexão PHP MYSQL com PHP, MYSQL, conexão MYSQL PHP com MYSQLi, conexão com banco de dados PHP PDO, etc. Você também pode consultar os seguintes artigos para saber mais -

  1. Como conectar o banco de dados ao PHP?
  2. Vantagens do PHP
  3. Como conectar o banco de dados em Java?
  4. Como conectar o banco de dados ao MySQL?
  5. Função Recursiva PHP
  6. Função Recursiva em C