Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insertion des résultats MySQL de PHP dans JavaScript Array

Dans ce cas, ce que vous faites est une boucle dans votre tableau de résultats, et chaque fois que vous imprimez la ligne var arrayObjects = [<?php stmt($name) ?>]; . Cependant, cela ne convertit pas entre le tableau PHP que vous obtenez en conséquence et un tableau javascript.

Depuis que vous avez commencé à le faire de cette façon, vous pouvez faire :

<?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>