php中的$row变量


$row variable in php

php中的$row变量是什么?$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>";
}
}

这只是一个变量,它可以是任何东西,比如$line等。在您的示例中,变量$row_cats用于从数据库中获取数据。

根据您的问题,您可以使用任何变量名称。对于特殊的变量类型没有特殊的名称,但是为了标准化代码,您必须使用具有良好命名约定的变量名

我注意到了你的代码,所以我给你一些关于变量命名约定的建议。

  1. 根据您的代码$get_cats正在存储查询字符串,您可以保留该变量$category_query或仅$query的名称。
  2. $run_cates在这个变量中,您存储的是从mysqli_query()返回的类别查询的结果引用,因此意味着该变量的全名是$category_result或仅$result
  3. $row_cats在while循环中,mysqli_fetch_array()返回一行结果的数据,因此更好的名称是$category_row$row

$row只是一个变量名。

当你使用mysqli_fetch_array时,你可以从MySQL的资源中获取行,比如

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