gpt4 book ai didi

PHP数组文件插入MySQL

转载 作者:行者123 更新时间:2023-11-29 00:39:05 32 4
gpt4 key购买 nike

如何将其插入数据库?

我有这个文件:

[player_id] => 70658
[mobile_number] => 09********
[name] => gorbani
[password] => ******
[verification_code] => KUTY6U
[subscription] => 0
[gold] => 147350
[date_joined] => 2011-04-26 20:02:40
[free_spin] => 0
[player_status] => 1
[scriptedSpin] => PLG
[message_flag] => N
[gold_award] => 0

这只是一个文本文件中 300,000 或更多条目中的 1 个条目。我需要自动插入 ff。进入 mysql 数据库,其中只有

mobile_number
name
password
gold

将被取出并插入。

谢谢。

问候,梅希希

这就是文件的格式:

[player_id] => 70658
[mobile_number] => 09********
[name] => gorbani
[password] => ******
[verification_code] => KUTY6U
[subscription] => 0
[gold] => 147350
[date_joined] => 2011-04-26 20:02:40
[free_spin] => 0
[player_status] => 1
[scriptedSpin] => PLG
[message_flag] => N
[gold_award] => 0

[player_id] => 70659
[mobile_number] => 09********
[name] => gorbani2
[password] => ******
[verification_code] => 22222
[subscription] => 0
[gold] => 147350
[date_joined] => 2011-04-26 20:02:40
[free_spin] => 0
[player_status] => 1
[scriptedSpin] => PLG
[message_flag] => N
[gold_award] => 0

等等..

我已经试过了,但效果不佳:

$sql = array(); 
foreach( $myarray as $row ) {
$sql[] = '('.$row['ID'].', "'.mysql_real_escape_string($row['NAME']).'","'.$row['PRICE'].'")';}
mysql_real_query('INSERT INTO table (ID, NAME,PRICE) VALUES '.implode(',', $sql));

最佳答案

当您要使用关联数组时,请执行以下操作:

首先准备一个 SQL 查询。

$sql = "INSERT INTO ".$table." ("; 
for ($i=0; $i<count($arr); $i++)
{
$sql .= key($arr);
if ($i < (count($arr)-1))
{
$sql .= ", ";
} else $sql .= ") ";
next($arr);
}
reset($arr);
$sql .= "VALUES (";
for ($j=0; $j<count($arr); $j++)
{
$sql .= "'".current($arr)."'";
if ($j < (count($arr)-1))
{
$sql .= ", ";
} else $sql .= ") ";
next($arr);
}

现在,由于您的 SQL 查询存储在 $sql 中,您只需在首选方法中执行查询即可。

注意:mysql_query 是 depricated,你应该使用 PDO 或其他东西代替。

关于PHP数组文件插入MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070302/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com