2016-09-22 59 views
-3

php中的$ row變量是什麼?什麼是PHP的$行變量的職責?

代碼: -

function getCats() { 

global $con; 

$get_cats = "select * from categories"; //select from database 

$run_cats = mysqli_query($con, $get_cats); // 

while($row_cats = mysqli_fetch_array($run_cats)) { 

$cat_id = $row_cats['cat_id']; 
$cat_title = $row_cats['cat_title']; 

echo"<li><a href='#'>$cat_title</a></li>"; 

} 

} 
+1

這是一個正常的變量。 –

+3

我的代碼中沒有看到任何** $ row **變量 –

回答

0

這僅僅是一個變量,它可以是任何東西,如$行等 在你的情況,變量$ row_cats被用來從數據庫中提取數據。

0

$ row只是一個變量的名稱。

當您使用mysqli_fetch_array,你可以從資源行你從MySQL得到像

while($row = mysqli_fetch_array($result)) { 
    /* do_something */ 
} 
0

根據您的問題,您可以使用變量的任何名稱..然後是沒有特別的名字特殊變量類型,但爲了標準化代碼,您必須使用具有良好命名約定的變量名稱。

我注意到你的代碼,所以我建議你關於變量命名約定的一些觀點。

  1. 根據你的代碼$get_cats被存儲查詢字符串,你可以保持這個變量$category_query或僅$query的名稱。
  2. $ run_cates在這個變量中,你正在存儲從mysqli_query()返回的類別查詢的結果引用,所以這個變量的全稱是$category_result或者只有$result
  3. $ row_cats在while循環,結果一排的mysqli_fetch_array()回報率數據,以便更好的名字是$category_row$row