之間的區別我是面向對象的php的新手。我明白這句話的意思是什麼
$result = $db->query($query);
這裏$ db是引用類mysqli的一個實例的對象。對?
但我不明白
$total_num_rows = $result->num_rows;
和
while($row = $result->fetch_array())
我知道他們在做什麼。但是,不能換我的頭周圍爲什麼它用$結果寫 - > ...
整個腳本:
<?php
$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'];
}
>
你更熟悉說調用一個函數並將$ result傳遞給它?這正是OOP所在。您針對對象執行這些方法。結果是一個結果集,它可以迭代,它可以告訴你行數。有助於熟悉[mysqli的接口](http://php.net/manual/en/class.mysqli.php)。 – ficuscr
@ficuscr什麼是$結果在這裏?它是一個數組?或者它可以被稱爲一個對象? –
@StacyJ這是一個對象。 '$ db'實例上的'query'方法返回一個對象作爲它的響應 –