В този случай това, което правите, е да преминете през вашия масив с резултати и всеки път, когато отпечатвате реда var arrayObjects = [<?php stmt($name) ?>];
. Това обаче не конвертира между PHP масива, който получавате като резултат, и javascript масив.
Тъй като сте започнали да го правите по този начин, можете да направите:
<?php
//bind to $name
if ($stmt = $mysqli->prepare("SELECT category.name FROM category")) {
$stmt->bind_result($name);
$OK = $stmt->execute();
}
//put all of the resulting names into a PHP array
$result_array = Array();
while($stmt->fetch()) {
$result_array[] = $name;
}
//convert the PHP array into JSON format, so it works with javascript
$json_array = json_encode($result_array);
?>
<script>
//now put it into the javascript
var arrayObjects = <?php echo $json_array; ?>
</script>