1

私はこれでしばらく立ち往生しています。これには簡単な解決策があると確信していますが、私はまだphpに頭を悩ませています。

DB からデータを取得し、別の DB に保存したいと考えています。

SQL を使用して、そのデータを取得し、配列に保存することができました。今、そのデータを文字列に変換して別の配列に保存したいと考えています(最初に配列に保存せずに直接それを行う方法があれば、私はすべて耳にします)。

この形式でデータを取得します。

Array ( [0] => Array ( [0] => 414208 [InterestedEntityId] => 414208 [1] => 126.61370996251785 [Score] => 126.61370996251785 ) [1] => Array ( [0] => 479516 [InterestedEntityId] => 479516 [1] => 73.531040944194 [Score] => 73.531040944194 ) [2] => Array ( [0] => 4129769 [InterestedEntityId] => 4129769 [1] => 54.390965049372674 [Score] => 54.390965049372674 )

私はそれを次のように変換したい:

414208  126.61370996251785
479516  73.531040944194  
4129769 54.390965049372674

これが私のコードです:

$sql = mysql_query("SELECT Id, Score FROM users.`table1` WHERE UserId= $userID", $dbh1);

$table = array();

while ($row = mysql_fetch_array($sql))
    $table[] = $row;

$table = implode($table);


mysql_query("INSERT INTO $tbl_name(table) VALUES ('$table')", $dbh2);

誰かがこれを手伝ってくれますか?

4

2 に答える 2

1

単純な foreach ループで十分です。

素敵なテーブルを作る:

$output = '<table border="1">';
foreach($table as $row){
    $output .= '<tr><td>'.$row[0].'</td><td>'.$row[1].'</td></tr>';
}
$output .= '</table>';
echo $output;

平文:

$output = '';
foreach($table as $row){
    $output .= $row[0].' '.$row[1].'<br>';
}
echo $output;
于 2013-04-21T12:48:51.543 に答える