Вы также можете проверить, не работает ли $result
так, как до этого, перед выполнением массива fetch
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
if(!$result)
{
echo "error executing query: "+mysql_error();
}else{
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
}
}
Вы можете сделать это с отражением, если переменные определены как члены класса. Для параметров метода или локальных переменных это невозможно. Что-то похожее на это:
Class currentClass = getClass();
Field[] fields = currentClass.getFields();
for (Field f : fields) {
System.out.println(f.getName());
}
Если вы намерены изменить значение, оно становится немного более сложным, так как вам также необходимо рассмотреть тип переменной. Например. вы можете назначить String
переменной типа Object
, но не наоборот.
Использование массивов Java 8 так же просто, как:
Arrays.stream(varArray).forEach(System.out::println);
Использование:
public class LoopVariables {
public static void main(String[] args) {
String[] varArray = new String[]{"Var1", "Var2", "Var3", "Var4", "Var5"};
Arrays.stream(varArray).forEach(System.out::println);
}
}
Попробуйте этот фрагмент кода.
public class Main {
public static void main(String[] args) {
Insan i1[]=new Insan[5];
i1[0].name="Ali";
i1[0].age=19;
i1[1].name="Pakize";
i1[1].age=29;
i1[2].name="Kojiro Hyuga";
i1[2].age=30;
i1[3].name="Optimus Prime";
i1[3].age=40;
for (int ib=0; ib < 4; ib++) {
System.out.println("Name: " + i1[ib].name + " Age: "+i1[ib].age);
}
}
}
Вы не можете перебирать (локальные) переменные. Вы можете использовать массив или List , а затем пропустить его элементы:
for (Object item : myListOfObjects) {
// do the processing
}
Я бы предложил пойти для массива, если тип данных переменных одинаковый. Вы можете попробовать что-то подобное
String[] Var = {"something","something2","something else"};
for (String var : Var)
{
System.out.println(var);
}
Пока все переменные используют один и тот же тип, вы можете использовать массив для хранения всех них. Затем вы можете использовать цикл for для итерации по массиву. Что-то вроде этого:
String[] V = {"var1","var2","var3","var4","var5"};
int arraylength = V.length;
for(int i = 0; i<arraylength; i++){
System.out.println(V[i]);
}