我想使用for
循环而不是常规的while
循环
喜欢这个(伪代码):
$list = mysqli_fetch_array($result);
for($x = 0; $x < sizeof($list); $x++){
echo $x;
}
这可能吗?
答案 0 :(得分:2)
没有理由不能使用public interface IA
{
ref readonly MyStruct Getter { get; }
}
public struct MyStruct
{
private int i;
}
public class A : IA
{
private MyStruct i;
public ref MyStruct Getter => ref i;
// this is also ok!!
// public ref readonly MyStruct Getter => ref i;
ref readonly MyStruct IA.Getter => ref i;
}
循环。就是说,当您现在使用while
时,将获得从查询中选择的列数(此sizeof($list)
变量具有与选择的列数相同的元素)。因此,您将尝试循环(并计算)获取的列数。
相反,您可能需要执行以下操作-根据$list
获取行数,这恰好是-查询返回的行数。
mysqli_num_rows()
尽管如此,标准的方法(我认为最好的方法)是通过for ($x = 0; $x <= mysqli_num_rows($result); $x++) {
$row = mysqli_fetch_array($result);
var_dump($row);
}
。
while