【问题标题】:insert parsed data into database table将解析后的数据插入数据库表
【发布时间】:2015-01-14 21:58:09
【问题描述】:

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

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

2) 将解析代码得到的 Title 和 File 数据插入到数据库表中,如下所示:

解析代码的输出格式:

[Title1] => testradiostn

[文件1] => 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);

抱歉发了这么长的帖子。在此先感谢。

【问题讨论】:

  • 看起来您插入了三个值而不是两个
  • 大声笑,我现在对你在问什么感到更加困惑......

标签: php arrays parsing insert sqlsrv


【解决方案1】:

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

要将$title$file 放入一个数组中,您可以:

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

【讨论】:

    【解决方案2】:

    parse_ini_file 返回的是一个关联数组。这意味着您应该通过键名访问元素。要获取 filetitle,您可以 var_dump 解析结果以查看其结构。但如果我理解你的问题,这样的事情可能会起作用:

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

    【讨论】:

    • 感谢您的回复,是的,这正是我想知道的。我尝试了您提供的示例,它没有给我任何错误,只是空白页。我试过 echo $title;回声$文件;测试它。
    • 我说“可能”,因为我不知道结果数组的结构。尝试使用 var_dump(parse_ini_file(...your code here...));查看返回的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多