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用于从数据库中获取数据。
根据您的问题,您可以使用任何变量名称。对于特殊的变量类型没有特殊的名称,但是为了标准化代码,您必须使用具有良好命名约定的变量名。
我注意到了你的代码,所以我给你一些关于变量命名约定的建议。
- 根据您的代码
$get_cats
正在存储查询字符串,您可以保留该变量$category_query
或仅$query
的名称。 - $run_cates在这个变量中,您存储的是从
mysqli_query()
返回的类别查询的结果引用,因此意味着该变量的全名是$category_result
或仅$result
。 - $row_cats在while循环中,
mysqli_fetch_array()
返回一行结果的数据,因此更好的名称是$category_row
或$row
$row只是一个变量名。
当你使用mysqli_fetch_array时,你可以从MySQL的资源中获取行,比如
while($row = mysqli_fetch_array($result)) {
/* do_something */
}