Ваш код должен быть чем-то вроде этого
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM Users WHERE UserName LIKE '$username'";
echo $query;
$result = mysql_query($query);
if($result === FALSE) {
die(mysql_error("error message for the user"));
}
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
}
. После этого вы получите запрос, напечатанный на экране. Попробуйте выполнить этот запрос на своем сервере и посмотрите, дает ли он желаемые результаты. В большинстве случаев ошибка содержится в запросе. Остальная часть кода верна.
Первые два имеют тот же эффект.
array1_OfStrings
, позволяют выбрать сам тип. Когда он видит [String]()
, он умело знает, что это тип массива строки. array2_OfStrings
как тип массива строки, тогда вы говорите, что она пуста []
array3_OfStrings
был типом массива строки, но не дал ему начальное значение. Я думаю, что первый рекомендуется как Язык Swift Programming использует его чаще.
Пока я опаздываю на вечеринку, нужно сказать одно.
Первый параметр устанавливает array1_OfStrings
в массив строк
Другой параметр указывает, что array1_OfStrings
является массивом строк и затем устанавливает его пустым.
Пока это может быть очень небольшая разница, вы заметите это при компиляции. Для первого варианта компилятор автоматически попытается выяснить, что является типом array1_OfStrings
. Второй вариант этого не сделает, вы дадите компилятору понять, что на самом деле это массив строк и сделано.
Почему это важно? Взгляните на следующую ссылку: https://thatthinginswift.com/debug-long-compile-times-swift/
Как вы можете видеть, если вы этого не сделаете объявить тип переменной, которая может повлиять на производительность сборки. LOT.