如何从php脚本中获取JSON中mysql表的所有值?

XCe*_*ble 4 html javascript php mysql json

这是从mysql(一行)获取表值的php脚本.并将其作为JSON回应

<?php  
      $username = "user";  
      $password = "********";  
      $hostname = "localhost";  
      $dbh = mysql_connect($hostname, $username, $password) or die("Unable to 
      connect to MySQL");  
      $selected = mysql_select_db("spec",$dbh) or die("Could not select first_test");  
      $query = "SELECT * FROM user_spec";  
      $result=mysql_query($query);     
      $outArray = array(); 
      if ($result) { 
      while ($row = mysql_fetch_assoc($result)) $outArray[] = $row; 
       } 
      echo json_encode($outArray);  
?> 
Run Code Online (Sandbox Code Playgroud)

这是用于接收和打印json数据的HTML文件.
src ="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> // $('document').ready(function(){

    function Preload() {
    $.getJSON("http://localhost/conn_mysql.php", function(jsonData){  
    $.each(jsonData, function(i,j)
    { alert(j.options);});
    });} 

// });
    </script></head>

    <body onLoad="Preload()">
    </body>

</html> >
Run Code Online (Sandbox Code Playgroud)

Fos*_*sco 5

您的PHP需要实际将所有行放在一起:

$query = "SELECT * FROM user_spec"; 
$result=mysql_query($query);    
$outArray = array();
if ($result) {
  while ($row = mysql_fetch_assoc($result)) $outArray[] = $row;
}
echo json_encode($outArray);
Run Code Online (Sandbox Code Playgroud)

你的Javascript需要查看每一行..

$.getJSON("/whatever.php", function(jsonData) { 
   for (var x = 0; x < jsonData.length; x++) {
      alert(jsonData[x].options);
   }
});
Run Code Online (Sandbox Code Playgroud)