私は最近まで mysql* で手続き型アプローチを使用してきました。今は、mysqli とオブジェクト指向のアプローチに移行したいと考えています。多くのオンライン リソースや書籍では、PHP の場合でも、OOP は手続き型よりも優れていると述べています。オンライン チュートリアルをいくつか行った後、データベースに接続して値を選択する小さなプログラムを作成しました。オブジェクト指向のアプローチが優れている理由を知りたいですか? さらに、これはOO php Webページをコーディングする正しい方法ですか?
オブジェクト指向アプローチ
$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'];
}
?>
手続き型アプローチ
<?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'];
}
?>