将解析后的数据插入数据库表

时间:2015-01-14 21:58:10

标签: php arrays parsing insert sqlsrv

我是php新手并尝试执行以下操作:

1)从外部链接解析PLS文件 (我已经设法使用堆栈溢出示例来执行此操作:How do I parse a .pls file using PHP? Having trouble with parse_ini_file

2)将从解析后的代码中获取的标题和文件数据插入到数据库表中,如下所示:

解析代码的输出格式:

[Title1] => testradiostn

[File1] => http://testradiostn.com/

如何将这两个放在一个数组中,以便我可以将它插入如下表

--------------------------------------------------
| id |   radio_stn    |      url                 |
-----|----------------|--------------------------|
| 1  |   testradiostn | http://testradiostn.com/ |
| 2  |  testradiostn2 | http://testradiostn2.com/|
| 3  |      x         |         x                |
| 4  |      x         |         x                |


$title = ???; //title from parsed pls file
$file = ???; //file from parsed plsm file

/*Also how do I insert more than one data at one go*/
$sql = "INSERT INTO Table_1 (radio_stn, url) VALUES (?, ?)";    
$params = array($title, $file);

$stmt = sqlsrv_query( $conn, $sql, $params);

很抱歉这篇文章很长。谢谢。

2 个答案:

答案 0 :(得分:0)

  

如何将这两个放在一个数组中,以便我可以将它插入如下表

要将$title$file放入数组中,您可以这样做:

$params = array($title, $file);

答案 1 :(得分:0)

parse_ini_file返回的是一个关联数组。这意味着您应该按键名访问元素。要获取文件标题,您可以var_dump解析结果以查看其结构。但是,如果我理解你的问题,那么这样的事情应该有用:

$title = $result['title']; 
$file = $result['file'];