2

サーバー データベースから取得したデータを分割しようとしています。コードは次のようになります。

<?php

$connect = mysql_connect("localhost","admin","admin");//username password changed

mysql_select_db("ensig");
$result = mysql_query("SELECT field_id_1 FROM exp_channel_data") or die(mysql_error());

// check for empty result
if (mysql_num_rows($result) > 0) {
    // looping through all results
    // products node
    $response["video_path"] = array();

    while($row1 = mysql_fetch_array($result)){
    $s1 = explode('"',$row1[field_id_1]);
    echo $s1;
    }
}
?>

feild_id_1 には、src を含む iframe のようなビデオ フレーム パスと、http://www.youtube.com/embed/xA-M3kEpGt0のようなパスを抽出する必要があるビデオのパスが含まれています。上記のコードは「配列」のみを表示します。なぜそのように表示されているのかわかりません。これについて私を助けてください。私はphpの初心者です。

4

1 に答える 1

3

変化する

$s1 = explode('"',$row1[field_id_1]);

$s1 = explode('"',$row1['field_id_1']);

そして、あなたが最初の引数として指定したものである要素を含むものにexplode与えます。arrayseparatedseparatorexplode

結果を確認するために使用print_r()します。

完全なコードは

<?php

    $connect = mysql_connect("localhost","admin","admin");

    mysql_select_db("ensig");
    $result = mysql_query("SELECT field_id_1 FROM exp_channel_data") or die(mysql_error());

    if (mysql_num_rows($result) > 0)
    {
        $response["video_path"] = array();
        while($row1 = mysql_fetch_array($result))
        {
            $s1 = explode('"',$row1['field_id_1']);
            echo "<pre>";
            print_r($s1);
            echo "</pre>";
        }
    }
?>
于 2013-05-01T06:12:51.840 に答える