Я новичок в PHP, и я создаю основы и простые проекты для понимания языка. Я пытаюсь получить информацию из базы данных MySQL, и я использовал этот метод:
$con = new mysqli("localhost", "root", "", "projects_colors");
if(mysqli_connect_error()){
echo '<h1>Error:</h1>';
die('There was an error while connecting to the database: ' . mysqli_connect_error());
}
$stmt = 'SELECT * FROM colors';
$result = $con -> query($stmt);
$colors = $result -> fetch_array():
while($colors){
echo '<p>ID: ' .colors['id']. '</p>';
echo '<p>Name: ' .colors['name']. '</p>';
echo '<p>Hexadecimal: ' .colors['hexadecimal']. '</p>';
}
И это другое:
$con = new mysqli("localhost", "root", "", "projects_colors");
if(mysqli_connect_error()){
echo '<h1>Error:</h1>';
die('There was an error while connecting to the database: ' . mysqli_connect_error());
}
$stmt = 'SELECT * FROM colors';
$result = $con -> query($stmt);
while($colors = $result -> fetch_array()){
echo '<p>ID: ' .colors['id']. '</p>';
echo '<p>Name: ' .colors['name']. '</p>';
echo '<p>Hexadecimal: ' .colors['hexadecimal']. '</p>';
}
Первый метод не работает, но второй работает нормально. Почему это?