2013-05-01 56 views
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包含像iframe中视频帧路径含有src和视频的路径从我要提取像http://www.youtube.com/embed/xA-M3kEpGt0的路径。上面的代码只显示“数组”。我不知道它为什么显示如此。请帮助我。我是新手到PHP。

+0

'explode'回你一个数组,使用'的print_r($ S1)'来检查你所拥有的。 – Rikesh 2013-05-01 06:13:17

回答

3

变化

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

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

explode将给予array包含元素这是separated由您在explode指定为第一个参数separator

所以用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>"; 
     } 
    } 
?>