Он проходит по циклу, и я вижу, что он корректно просматривает все данные, но когда я пытаюсь назначить его массиву с помощью $ i — он просто продолжает его заменять, он не добавляет новое значение в массив.
Заранее спасибо!!
$index = "";
$service_singular = "";
$service_plural= "";
$sub_service = "";
$description = "";
$duration = "";
$duration_descript = "";
$price = "";
$i = 0;
if ($fac_id != "" && $fac_id != 0){
if ($stmt = $mysqli->prepare("SELECT `index`,`service_singular`, `service_plural`, `sub_service`, `description`, `duration`, `duration_descript`, `price` FROM `service` WHERE `fac_id`= ?")) {
$stmt->bind_param('s', $fac_id); // Bind "fac_id" to parameter.
$stmt->execute(); // Execute the prepared query.
$stmt->store_result();
// $i = $stmt->num_rows;
$stmt->bind_result($index,$service_singular, $service_plural, $sub_service, $description, $duration, $duration_descript, $price); // get variables from result.
while ($stmt->fetch()){
enter code here
$i = $i++; }
}
Вы ничего не делаете с массивом:
while ($stmt->fetch()){
$rows[] = array($index, $service_singular, $service_plural, $sub_service,
$description, $duration, $duration_descript, $price);
}
Хотя я бы просто использовал результаты http://php.net/manual/en/mysqli-result.fetch-all.php.
Других решений пока нет …