Trong trường hợp này, những gì bạn đang làm là lặp qua mảng kết quả và mỗi lần bạn in ra dòng var arrayObjects = [<?php stmt($name) ?>];
. Tuy nhiên, điều này không chuyển đổi giữa mảng PHP mà bạn đang nhận được và một mảng javascript.
Vì bạn đã bắt đầu làm theo cách này, bạn có thể làm:
<?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>