इस मामले में, आप जो कर रहे हैं वह आपके परिणाम सरणी के माध्यम से लूपिंग कर रहा है, और हर बार जब आप लाइन प्रिंट कर रहे हैं var arrayObjects = [<?php stmt($name) ?>];
. हालांकि यह परिणाम के रूप में आपको प्राप्त होने वाली PHP सरणी और जावास्क्रिप्ट सरणी के बीच परिवर्तित नहीं होता है।
चूंकि आपने इसे इस तरह से करना शुरू किया है, आप यह कर सकते हैं:
<?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>