Есть ли способ выполнить все строки, а не только самые последние? - PullRequest
0 голосов
/ 29 сентября 2019

Мой код выполняется, но только для самой последней строки, хранящейся в базе данных.Он не проверяет другие строки и продолжает работать с теми же данными в последней строке.Какую функцию мне не хватает?

Добавление условия while (true), которое теперь зацикливается, но зацикливает только самые последние.

$db = mysqli_connect("" , "", "") or die("Check connection parameters!"); 
// Optionally skip select_db and use: mysqli_connect(host,user,pass,dbname)  
mysqli_select_db($db,"ds_main") or die(mysqli_error($db));

if (mysqli_connect_error()) {
    die ('Failed to connect to MySQL');
} else {
    /*SUCCESS MSG*/
    echo '';
}


$sqlCommand = "SELECT companyname, domainurl, expirationdate FROM domains WHERE expirationdate BETWEEN CURDATE() AND CURDATE()+INTERVAL 30 DAY";

$query = mysqli_query($db, $sqlCommand) or die (mysqli_error($db));

//fetch the data from the database 
$domainnames = "domainurl";
$domaindate = "expirationdate";
while ($row = mysqli_fetch_array($query)) {

  $domainnames = $row['domainurl'];  // list of expiring URLs
  $domaindate = $row['expirationdate'];  // list of expiry dates
  } // that's it for the loop

if (count($domainnames) > 0 ) { 
//carrys out a task

}

// Free the results  
mysqli_free_result($query);

//close the connection
mysqli_close($db);
}
?>

Я ожидаю, что код будет выполняться во всех строках, а не толькоСамый последний.Я новичок в php.

1 Ответ

1 голос
/ 29 сентября 2019

Ваш код «выполняется» во всех строках, но в каждой строке он перезаписывает значения $domainnames и $domaindate последними значениями строки.Я подозреваю, что вы, вероятно, намереваетесь создать массив доменных имен и дат, примерно так:

$domainnames = array();  // list of expiring URLs
$domaindate = array();  // list of expiry dates
while ($row = mysqli_fetch_array($query)) {

  $domainnames[] = $row['domainurl']; // add to list
  $domaindate[] = $row['expirationdate']; // add to list
} // that's it for the loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...