簡體   English   中英

在MySQLi和PHP中使用數組

[英]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對象成功。


開始做生意

  1. $result = $mysqli->query($query)返回一個mysqli_result對象。 這意味着$result現在是一個對象。
  2. 然后,我們從新創建的$result (mysqli_result)對象中調用方法fetch_assoc ,並將該方法的結果存儲在變量$row (如果方法成功,該變量將為數組)。 如果查看fetch_assoc返回的內容( http://php.net/manual/en/mysqli-result.fetch-assoc.php ),就會看到它返回一個array
  3. 我們遍歷新創建的$ row數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM