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

PHPを使用して不明な数の行をMySQLに挿入します

    MySQLには一度に複数の行を挿入できます:

    INSERT INTO table1 (column1, column2, ...) VALUES (value_col1, value_col2), (value2_col1, value2_col2), ...;

    PHPでは、行をループしてSQL文字列に追加することでクエリを作成できます。

    $sql = "INSERT INTO table1 (col1, col2) VALUES ";
    foreach($rows as $i=>$row) {
        if ($i>0) {
            $sql .= sprintf(",(%s,%s)", $row["col1_value"], $row["col2_value"]);
        } else {
            $sql .= sprintf("(%s,%s)", $row["col1_value"], $row["col2_value"]);
        }
    }
    mysql_query($sql);
    

    実際に挿入する内容に応じて、値を適切にエスケープする必要があります。



    1. MYSQLの自動ID列に値を挿入する方法

    2. GUIを使用してMySQLWorkbenchでステータスとシステム変数を表示する方法

    3. SqlDataSourceEnumerator.Instance.GetDataSources()は、ローカルSQLServer2008インスタンスを検索しません

    4. mysqlのlat/Longeo検索を最適化するためのヘルプが必要