sql >> Database >  >> RDS >> Mysql

Pas php/MySql while-lus toe in javascript-object

<?php
include("regDBConnect.php");

// collect all the results
$rows = array();

$result1 = mysql_query("SELECT * FROM Phase where Pid = 1", $db) or die("cannot select");
while($row = mysql_fetch_array($result1)) {
  $rows []= array(
    'id' => $row['id'],
    'parent' => $row['parent'],
    'name' => $row['name'],
  );

  /*
     if you remove the line above and uncomment this instead,
     javascript objects will see all the properties you selected from the DB 
   */
  // $rows []= $row;
}
?>

<script type="text/javascript">
// now output the collected results
var treeData = <?php echo json_encode($rows); ?>;
</script>

Merk op dat wat ik zei over PDO/MySQLi nog steeds van toepassing is, dit is slechts een minimaal voorbeeld om deze specifieke vraag te beantwoorden. (En in het algemeen moet u alleen die kolommen SELECTEREN die u nodig heeft, niet * .)




  1. Insert Array-waarden invoegen in enkele ID in mysql-database met behulp van php en PDO

  2. Installeer Apache, MySQL 8 of MariaDB 10 en PHP 7 op CentOS 7

  3. Verbinding maken met MySQL-gegevensbron in PHPStorm

  4. Hoe geef ik argumenten door aan een PL/SQL-script op de opdrachtregel met SQLPLUS?