0

私は次のようなPHP多次元配列を持っています:

username_1, user_state, user_score, user_views, ...
username_2, user_state, user_score, user_views, ...
username_3, user_state, user_score, user_views, ...
username_4, user_state, user_score, user_views, ...
...................................................

PHP でループを作成することはできますが、数百人のユーザーがいる場合、ユーザーごとに mysql db をヒットさせたくありません。代わりに、どうにかして配列を MySQL に渡し、すべての更新を処理してもらいたいと考えています。

さて、SQL Server では、ストアド プロシージャを記述してこれらすべてを処理できますが、MySQL でこれを処理する最も効率的/簡単な方法は何でしょうか?

(私はそれをグーグルで調べましたが、それらのほとんどは MySQL ではなく PHP でループします。)

4

3 に答える 3

0
    $sql="update tablename set username_1='demo', user_state='active', user_score='100', user_views='20' where id='1'";
     mysql_query($sql);
于 2013-06-24T06:14:16.610 に答える
0

ストアドプロシージャは避けたほうがいいと思います。1つの解決策をお伝えします。Mysql は、1 つのクエリで複数のレコードを挿入することをサポートしています。したがって、php プログラムに for ループを記述し、データベースに挿入する 1 つの大きなクエリを作成し、その後 for ループでそのクエリを実行します。

于 2013-06-24T06:05:44.980 に答える