[英]Using Arrays in MySQLi And PHP
以下是使用MySQLi和PHP從MySQL數據庫連接和檢索數據的典型OOP方法。 現在,在此示例中,我對使用純PHP數組有些困惑:
有人可以讓我知道$result
是否為array嗎? 我的意思是
$result = $mysqli_coonect->query($sql);
如果是這樣,為什么我們不使用array()
函數或[]
創建它呢?
$row
在發生相同的事情:
$row = $result->fetch_assoc()
我問這個是因為為了加載$row;
到$results[]
等於$results[] = $row;
我們在while()
之前顯式地將$results
聲明為數組,為什么我們不這樣做呢?反之亦然?
<?php
$mysqli_coonect = new mysqli($host_name, $user_name, $pass_word, $database_name, $port);
$sql = "SELECT * FROM books WHERE id <= 10";
$result = $mysqli_coonect->query($sql);
if (($result) && ($result->num_rows > 0))
{
$results = array();
while ($row = $result->fetch_assoc())
{
$results[] = $row;
}
$result->free();
}
$mysqli_coonect->close();
始終參考PHP文檔。 太好了,您可以輕松找到想要的東西。
http://php.net/manual/zh-cn/mysqli.query.php指出,在這種情況下,查詢將返回mixed
查詢,表示如果查詢失敗,則返回false
或查詢的mysqli_result
對象成功。
開始做生意
$result = $mysqli->query($query)
返回一個mysqli_result
對象。 這意味着$result
現在是一個對象。 $result
(mysqli_result)對象中調用方法fetch_assoc
,並將該方法的結果存儲在變量$row
(如果方法成功,該變量將為數組)。 如果查看fetch_assoc
返回的內容( http://php.net/manual/en/mysqli-result.fetch-assoc.php ),就會看到它返回一個array
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.