¿Por qué el PHP orientado a objetos con mysqli es mejor que el enfoque de procedimientos?


Answers

Question

He estado usando el enfoque de procedimiento con mysql * hasta hace poco. Ahora quiero cambiar a mysqli y enfoque orientado a objetos. Muchos recursos y libros en línea indican que OOP es mejor que el procedimiento, incluso en el caso de PHP. Después de revisar algunos tutoriales en línea, escribí un pequeño programa que se conecta a la base de datos y selecciona un valor. Quiero saber por qué el enfoque orientado a objetos es mejor? Además, ¿es esta la forma correcta de codificar una página web de OO php?

El enfoque orientado a objetos

$host = "localhost";
$username = "root";
$password = "";
$dbname = "compdb";

@ $db = new mysqli($host, $username, $password, $dbname);

if(mysqli_connect_errno())
{
    die("Connection could not be established");
}

$query = "SELECT company_id FROM company_basic_details WHERE company_name = 'ABC'";
$result = $db->query($query);

$total_num_rows = $result->num_rows;

echo "The Results Are : <br>";

while($row = $result->fetch_array())
{
    echo $row['company_id'];
}
?>

El enfoque de procedimiento

<?php

$host = "localhost";
$username = "root";
$password = "";
$dbname = "compdb";

@ $db = mysqli_connect($host, $username, $password, $dbname);

if(mysqli_connect_errno())
{
    die("Connection could not be established");
}

$query = "SELECT company_id FROM company_basic_details WHERE company_name = 'ABC'";
$result = mysqli_query($db, $query);

$total_num_rows = mysqli_num_rows($result);

echo "The Results Are : <br>";

while($row = mysqli_fetch_array($result))
{
    echo $row['company_id'];
}
?>



Links