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