Вы создаете бесконечный цикл. $row
никогда не будет равно строке "null"
, потому что $row
- это массив или строка "random"
.
Две вещи. Во-первых, вы должны включить отчеты об ошибках для MySQLi . Он всегда должен быть включен. Используйте mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
перед new mysqli
.
<?php
DEFINE('DB_server','localhost');
DEFINE('DB_username','root');
DEFINE('DB_password','');
DEFINE('DB_name','demo');
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli(DB_server,DB_username,DB_password,DB_name);
?>
Во-вторых, когда вы хотите зациклить результаты вашего запроса, вы можете просто использовать foreach.
<?php
require_once 'config.php';//content below
$sql = "select *from users";
$selected = $mysqli->query($sql);
foreach($selected as $row) {
echo $row['username'];
}