php - 如何分解一条线然后再次分解它以将其插入数据库

标签 php html mysql database

我试图分解一行,其中“:”是第一个分解的东西,之后我需要将这两个部分放入数据库中。然后它应该读取下一行并对该行执行相同的操作。

$ex = explode(":", $list);
$array = array($ex);
$ex2   = explode("\r\n", $array);


foreach ($array as $acc)
{
    $data  = "INSERT INTO `accounts` (username, password) VALUES('$acc[0]', '$acc[1]')";
    $query = mysql_query($data);
}

这是我正在尝试做的一个例子:whodeynati85@yahoo.com:strokeme1

把它变成: whodeynati85@yahoo.com 中风1

然后将碎片输入数据库。 然后查看下一行并执行相同的操作。

whodeynati85@yahoo.com:strokem221 <-- 分解 - 插入

tim@currentelectricsupply.com:3gir2ls <-- 爆炸 - 插入

eliasevans@fuse.net:eulee1922 <-- 分解 - 插入

tony@braswellscale.com:Abbey82822 <-- 分解 - 插入

最佳答案

我认为你的爆炸是倒退的。首先,您想要通过 '\r\n' 展开 $list 以获得单独的行。然后,对于每一行,按“:”展开以获取数据片段。我也非常非常非常强烈建议不要将密码存储为明文。

$lines = explode("\r\n", $list);

foreach ($lines as $nextLine) {
    $lineVals = explode(":", $nextLine);
    $lineVals[1] = sha1($lineVals[1]);
    $data  = "INSERT INTO `accounts` (username, password) VALUES('$lineVals[0]', '$lineVals[1]')";
    $query = mysql_query($data);
}

天哪,我希望这不是真实的用户帐户信息。

关于php - 如何分解一条线然后再次分解它以将其插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27366853/

相关文章:

php - 停留在简单的 PHP PDO 上

html - Chrome 中的 CSS 列数溢出问题

php - 从 PHP 端处理 MySQL 事务 : strategy and best practices

php - 允许使用 htmlpurifier 为元素添加自定义属性

用于加载速度的 PHP 和 Javascript/Ajax 缓存 - JSON 和 SimpleXML

php - Laravel:创建了一个服务但找不到类

mysql - 要使用默认的 BatchConfigurer,上下文必须包含不超过一个数据源,找到 2

javascript - 鼠标弹起事件在 SVG 中无法正常工作

html - 在 zurb foundation 的列中间对齐文本

sql - 不区分大小写的重复 SQL