我正在尝试拆分从服务器数据库中检索的数据。代码是这样的。
<?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 :(得分:3)
更改
$s1 = explode('"',$row1[field_id_1]);
以强>
$s1 = explode('"',$row1['field_id_1']);
和explode
会向array
提供separated
separator
的{{1}}元素,您在explode
中指定为第一个参数< /强>
所以请使用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>";
}
}
?>