sql >> データベース >  >> RDS >> Mysql

mySQLデータベースに複数の配列値を挿入する

    $frienduserarrayを初期化していない 配列として、array_push 動作しません。

    $friendarray = explode(",", $friendslist);
    $frienduserarray = array();
    
    for ($n = 0; $n < count($friendarray); $n++) {
          $friendidpush = "('".$id."','".$friendarray[$n]."'),";
          array_push($frienduserarray, $friendidpush);
    }
    

    これは私にとって物事を複雑にしているように見えることに注意してください。なぜ2番目の配列が必要なのですか?文字列の連結を使用するだけです。

    $query = "INSERT INTO UserLinks (User_1, User_2) VALUES ";
    $friendarray = explode(",", $friendslist);
    
    foreach ($friendarray as $friend) {
        $query .= "('" . $id . "','" . $friend . "'),";
    }
    
    $query = substr($query, 0, -1); // remove trailing comma
    
    mysql_query($query);
    


    1. IntelliJをローカルMySQLに接続する方法は?

    2. Postgresqlの複数の列でWHEREINを実行する

    3. SQL ServerでのDENSE_RANK()のしくみ

    4. 大きなMySqlテーブルの重複を削除します