如何使用PHP从SQL语句中JSON编码多行

时间:2014-11-25 15:41:27

标签: php ios mysql json

我正在构建一个使用Web服务获取数据的iOS应用程序。 Web服务由PHP,MySQL数据库组成。

我已成功设法对返回的数据进行JSON编码,但我使用的代码似乎只编码1行。

我想就如何编码多行获得一些建议吗?

感谢。

<?php
$username = "root";
$password = "*******";
$hostname = "localhost";
$dbh = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");

//print "Connected to MySQL<br>";

$selected = mysql_select_db("newtest",$dbh)
or die("Could not select first_test");

$query = "SELECT * FROM MyGuests ";
$result=mysql_query($query);

echo json_encode(mysql_fetch_assoc($result));

?>

1 个答案:

答案 0 :(得分:2)

$query = "SELECT * FROM MyGuests ";
$result=mysql_query($query);
$rows = array();
while($r = mysqli_fetch_assoc($result)) {
  $rows[] = $r;
}
print_r json_encode($rows);