PHP 如何读取特定的单词和行然后添加到 MySQL 数据库

标签 php mysql readfile

我尝试阅读这个词之后的每个词 #EXTINF:-1

和本地文件的下一行,如果结果不存在,随后将结果添加到 MySQL。

文件内容如下:

#EXTM3U
#EXTINF:-1,name1
http://www.name1
#EXTINF:-1,name2
http://www.name2
#EXTINF:-1,name3
http://www.name3
#EXTINF:-1,name4
http://www.name4

还有我的代码:

$file = file("file.m3u);
array_shift($file);
$count = count($file);

if($count > 0) {
foreach($file as $row) {
        $pos = strpos($row, ',');
        if($pos !== false){
            $getname[] = substr($row, $pos + 1);
        } else {
            $geturl[] = $row;
} } }

$count = count($getname);
for($i=0; $i < $count; $i++){

$name = $getname[$i];
$url = $geturl[$i];

        if (empty($name)) { exit; };

        if (empty($url)) { exit; }

        $get_user = mysql_query("select * from users where (name = '$name')");
        $show_user = mysql_fetch_array($get_user);
        $userid = $show_user['userid'];

        $get_url = mysql_query("select * from urls where url = '$url'");
        $show_url = mysql_fetch_array($get_url);
        $urlid = $show_url['urlid'];

        if (empty($userid) && empty($urlid)) {

        $add_user = "INSERT INTO users(name)
        VALUES('$name')";
        mysql_query($add_user);
        $userid = mysql_insert_id();

        $add_url = "INSERT INTO urls(userid, url)
        VALUES('$userid', '$url')";
        mysql_query($add_url);
        $urlid = mysql_insert_id();
        }
        }

我的代码无法正确读取文件,因为当我尝试检查我从文件中读取的行时,它不起作用。

我尝试阅读的信息:

name = name1
url = http://www.name1

适用于所有用户。

最佳答案

这可能与它有关

$file = file("file.m3u);

应该是

$file = file("file.m3u");

关于PHP 如何读取特定的单词和行然后添加到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31330749/

相关文章:

winapi - ReadFile 在从子进程结束后读取 stdout 时不返回

php - 使用 jQuery 和 SQL 从表中删除数据

PHP 回显 SQL 计数

mysql - 使用 JPA 在 mySql 中保存字符串数组

mysql - SQL查询自动输入日期变量

c++ - 从 std::istream 读取时,是否有比 reinterpret_cast<char*> 更好的选择?

c++ - 读取文件并在 C++ 中拆分行

php - 使用 twilio API 在短信中包含链接

Javascript onclick按钮更改

mysql - 显示特定 'age' 之前的记录 - MySQL 查询语法?