从mysql查询中读取PHP数组作为c#

时间:2015-08-02 18:14:53

标签: c# php mysql arrays windows-10

我有一个PHP文件和一个C#应用程序。 在php文件中,它返回我从mysql表中选择的行数组。 我想读取该数组并反序列化它,以便可以在textBlock中解析行的结果。 我的PHP脚本:

    <?php
mysql_connect("-----", "------", "-----") or
    die("Could not connect: " . mysql_error());
mysql_select_db("------");

$list = array();
$query = "SELECT SongName,ArtistName,Thumbnail,MediaLink FROM Library";
$resource = mysql_query($query);
while($row = mysql_fetch_assoc($resource))
{
   $list['SongName' . (1 + count($list))] = $row['SongName'];
}
$list = array('row' => count($list)) + $list;
echo json_encode(array($list));
?> 

如何在数组中获取ArtistName,Thumbnail和medialink? 我如何在C#中阅读此内容,以便我的文本块显示:ArtistName。 技术: Windows 10商店应用程序(C#,XAML)

如果有人可以提供帮助,那就很棒,

Christos K

1 个答案:

答案 0 :(得分:1)

很简单,你从数据库中提取所有必需的数据并将其作为数组返回,只需将整个$行放入要返回的数组中

<?php
mysql_connect("-----", "------", "-----") or
    die("Could not connect: " . mysql_error());

mysql_select_db("------");

$list = array();

$query = "SELECT SongName,ArtistName,Thumbnail,MediaLink FROM Library";
$resource = mysql_query($query);
while($row = mysql_fetch_assoc($resource))
{
   $list[] = $row;
}

echo json_encode($list);
?> 

现在您应该在javascript中收到所需的所有数据。只需使用javascript调试器即可查看它的外观