Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获取mysql值并将其放入音乐播放列表_Php_Mysql - Fatal编程技术网

如何在php中获取mysql值并将其放入音乐播放列表

如何在php中获取mysql值并将其放入音乐播放列表,php,mysql,Php,Mysql,我需要将我的mysql值放入jq音乐列表,我的播放列表要求如下 var myPlaylist = [ { mp3:'demo/mix/1.mp3', oga:'mix/1.ogg', title:'masum', artist:'masum', rating:4, buy:'#', price:'0.99', duration:'0:30', },

我需要将我的mysql值放入jq音乐列表,我的播放列表要求如下

var myPlaylist = [

    {
        mp3:'demo/mix/1.mp3',
        oga:'mix/1.ogg',
        title:'masum',
        artist:'masum',
        rating:4,
        buy:'#',
        price:'0.99',
        duration:'0:30',

    },
    {
        mp3:'demo/mix/2.mp3',
        oga:'mix/2.ogg',
        title:'funny',
        artist:'ribon',
        rating:4,
        buy:'#',
        price:'0.99',
        duration:'0:30',

    }
];
如何在php中将mysql值放入播放列表? 我的mysql数据库如下:


song_id song_title song_type song_name user_id

我们无法为您完成全部代码,但下面是一个如何完成的通用示例:

在index.php文件中:

var myPlaylist = [
<?php
    mysql_connect( //your connect infor );
    $res = mysql_query( // your query );
    for( $i=0; $r = mysql_fetch_assoc( $res ); $i++ ){
        echo "
            {
                mp3:'" . $r['filename'] . "',
                oga:'" . $r['ogg_filename'] . "',
                title:'" . $r['title'] . "',
                artist:'" . $r['artist'] . "',
                rating:4,
                buy:'#',
                price:'0.99',
                duration:'0:30',

            },            
        ";
    }
?>
]
var myPlaylist=[
只需使用将php数组(假设db查询的结果与此类似)转换为javascript对象,然后在javascript变量声明后将结果字符串回显到脚本标记中

json_encode()会自动将结果适当地包装在方括号和花括号中

PHP:

<?php

$result = array(
    array(
        "mp3" => 'demo/mix/1.mp3',
        "oga" => 'mix/1.ogg',
        "title" => "masum",
        "artist" => "masum",
        "rating" => 4,
        "buy" => '#',
        "price" => "0.99",
        "duration" => "0:30"
    ),
    array (
        "mp3" => 'demo/mix/2.mp3',
        "oga" => 'mix/2.ogg',
        "title" => "masum",
        "artist" => "masum",
        "rating" => 5,
        "buy" => '#',
        "price" => "1.99",
        "duration" => "0:45"
    )
);

$js = json_encode($result, JSON_UNESCAPED_SLASHES); //don't escape forward slashes

?>
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
    <?php echo "var playlist= " . $js . ";\n"; ?>
</script>

</body>
</html>

ajax,然后在PHPDear中插入它们我知道如何在php中获取mysql vale,谢谢你的回复,但是主要的prb是,“我需要”,“在每个myPlaylist之后”}“如果用户歌曲是多首,我不需要”,“如果你的歌曲是一首,我不能这样做。所以你只需要删除尾随”从列表中的最后一个元素开始?是的,如果fetch函数只得到一首歌曲,则循环将执行1次,然后我不需要“,”在我的播放列表括号之后。谢谢,但我用了另一种方法。我尝试了你的代码,但它不起作用。
var playlist= [{
    "mp3":"demo\/mix\/1.mp3",
    "oga":"mix\/1.ogg",
    "title":"masum",
    "artist":"masum",
    "rating":4,
    "buy":"#",
    "price":"0.99",
    "duration":"0:30"
},
{
    "mp3":"demo\/mix\/2.mp3",
    "oga":"mix\/2.ogg",
    "title":"masum",
    "artist":"masum",
    "rating":5,
    "buy":"#",
    "price":"1.99",
    "duration":"0:45"
}];