php mysql insert into 予期せず終了しました
php mysql insert into while 予期せぬ終了
- PHP コード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->$result = mysql_query("SELECT uid , pid , cate FROM upcm"); while($rows = mysql_fetch_row($result)) { $arry = explode($sepr,$rows[2],5); $query = "INSERT INTO upcn(uid,pid,cate1,cate2,cate3,cate4,cate5) VALUES('$rows[0]','$rows[1]','$arry[0]','$arry[1]','$arry[2]','$arry[3]','$arry[4]')"; $result1 = mysql_query($query); if(!$result1) { echo "fail<br>"; } }
mysql_fetch_row($result) はクエリの結果を取得し、それらを 1 つずつ処理して、ただし、while ループが実行されるたびに、データが処理される前にプログラムが終了するため、insert into を printf ("**"); に置き換えます。は正しく実行されます。実行されるたびに、プログラムによって挿入される項目の数が変化します。場合によっては多い場合もあれば少ない場合もあります。状況を聞いてもよろしいでしょうか。
- -----解決策--------------------
。 。
あなたのような問題の場合、信頼性を高めるには、単一の SQL ステートメントを cli モードで実行する必要があります。 ! !
最悪の場合、これを行う代わりに、最初にデータをエクスポートしてからインポートする必要があります。
select into を参照してください。
------解決策------------------
対処する必要がある問題がいくつかあります。
1. PHP タイムアウト
3. 特殊文字はエスケープされません
4.
アルゴリズムの考慮事項:
複数の VALUE にまとめられた INSERT ステートメントを 1000 回実行するごとに挿入
ページング モードでセグメントごとに挿入
SQL 命令を直接使用して、PHP を変更せずに完了
$sql =<<< SQL
INSERT INTO upcn(uid,pid,cate1,cate2,cate3,cate4,cate5)
SELECT uid , pid
, substring_index(substring_index(cate, '$sepr',1),'$sepr',-1)
、 substring_index(substring_index(cate,'$sepr',2),'$sepr',-1)
、 substring_index(substring_index( cate,'$sepr',3),'$sepr',-1)
、 substring_index(substring_index(cate,'$sepr',4),'$sepr',-1)
, substring_index( substring_index(cate,'$sepr',5),'$sepr',-1)
FROM upcm
SQL;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Index.html は Web ページのホームページ ファイルを表し、Web サイトのデフォルト ページです。ユーザーが Web サイトにアクセスすると、通常、index.html ページが最初に読み込まれます。 HTML (HypertextMarkupLanguage) は Web ページの作成に使用されるマークアップ言語であり、index.html も HTML ファイルです。これには、Web ページの構造とコンテンツに加えて、書式設定とレイアウトに使用されるタグと要素が含まれます。以下は、index.html コードの例です: <

Java は StringBuilder クラスの substring() 関数をどのように使用して文字列の部分文字列をインターセプトしますか? Java では、多くの場合、文字列操作を処理する必要があります。 Java の StringBuilder クラスは、文字列の操作を容易にする一連のメソッドを提供します。その中で、substring() 関数は文字列の部分文字列をインターセプトするために使用できます。 substring() 関数には 2 つのオーバーロード形式があります。

PHP ソース コードの実行の問題: インデックス エラーの解決には特定のコード サンプルが必要です PHP は、動的 Web サイトや Web アプリケーションの開発によく使用される、広く使用されているサーバーサイド スクリプト言語です。ただし、PHP ソース コードを実行するとさまざまな問題が発生することがあります。その中でよくあるのが「インデックス エラー」です。この記事では、インデックス エラーの一般的な原因と解決策をいくつか紹介し、読者がそのような問題にうまく対処できるように具体的なコード例を示します。問題の説明: PHP プログラムの実行時

JavaでString.substring()メソッドを使用して部分文字列を取得するにはどうすればよいですか? Java の String クラスは、文字列の部分文字列を取得するために使用できる非常に便利なメソッド substring() を提供します。これにより、文字列から文字の一部を選択し、それを新しい文字列として返すことができます。この記事では、Java で substring() メソッドを使用する方法を説明し、いくつかのコード例を示します。 substring() メソッドの使用は非常に簡単です

MySQL のインデックスとはインデックスを意味します。データベース テーブルのクエリを高速化するために使用されるデータ構造です。インデックスは本のカタログにたとえることができます。テーブル内の特定の列の値を格納し、行の位置が対応するため、データベースの効率が向上し、データをすばやく見つけてアクセスできます。インデックスの機能は、クエリの効率を向上させることです。インデックスがないと、データベースは一致するデータを見つけるためにテーブル全体を 1 行ずつスキャンする必要があります。この方法は、大きなテーブルでは非常に時間がかかります。インデックスを使用すると、データベースは次のことができます。必要なデータ行が順番に素早く見つけられるため、クエリ速度が大幅に向上します。

https から Index.php を削除する方法: 1. サーバー設定を変更し、サーバー上で .htaccess ファイルを見つけて開き、「RewriteEngine On...</IfModule>」とその他の内容をファイルに入力して保存します。ファイル; 2. CMS システムの URL 設定を使用し、設定で [パーマリンク] を選択し、一般設定で [投稿名] を選択して、[変更を保存] をクリックします。 Index.php を削除します。

バックグラウンドの実稼働環境でデッドロックが発生しました。デッドロック ログを確認すると、デッドロックは次のように 2 つの同一の更新ステートメント (where 条件の値のみが異なります) によって引き起こされていることがわかりました: UPDATEtest_tableSET`status`=1WHERE `trans_id`=' xxx1'AND`status`=0;UPDATEtest_tableSET`status`=1WHERE`trans_id`='xxx2'AND`status`=0; 最初は理解するのが難しかったですが、何度も問い合わせて学習した後、デッドロックが分析されました

StringBuffer クラスの substring() メソッドを使用して、文字列の一部の部分文字列を取得します Java プログラミングでは、文字列の処理や操作が必要になることがよくあります。 StringBuffer クラスは、文字列を操作するための一連の便利なメソッドを提供する、一般的に使用される文字列クラスです。中でも、substring() メソッドは非常によく使われるメソッドで、文字列の内容の一部、つまり部分文字列を取得するために使用できます。 StringBufferクラスの使い方を紹介します。
