Редактировать: Извините, я один из первых раз отвечал на вопрос здесь.Я включу объяснение того, что происходит во всех будущих ответах.
В основном, когда вы используете функцию mysqli_fetch_array (), вы возвращаете два массива для первой строки запроса.Один ассоциативный массив, ключ = имя поля + значение = возвращаемое значение.Один пронумерованный массив, начиная с индекса 0. Вы указали, что у вас есть только ассоциативный массив, используя второй необязательный параметр.
Таким образом, для доступа к первому полю запроса в этом вы можете использовать $ row ['ID'] или $ row [0].Я предпочитаю использовать ассоциативный массив, так как он облегчает чтение кода.
Вы не можете использовать это для доступа к именам полей или паролям, поскольку их нет в предложении SELECT вашего запроса.Если вы хотите получить к ним доступ, вы можете использовать следующее
$sql = "SELECT ID, names, password FROM newdata WHERE names = '$myusername' and password= '$mypassword' ";
Если вы возвращаете несколько строк данных, вы можете получить доступ к каждой строке, заключив свой fetch_array в цикл while
while($row = mysqli_fetch_array($result)){
//do some stuff here
}