ホームページ バックエンド開発 PHPチュートリアル php mysql insert into 予期せず終了しました

php mysql insert into 予期せず終了しました

Jun 13, 2016 pm 01:09 PM
index substring

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;

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Index.html とは何のファイルですか? Index.html とは何のファイルですか? Feb 19, 2024 pm 01:36 PM

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

Java で StringBuilder クラスの substring() 関数を使用して文字列の部分文字列をインターセプトする方法 Java で StringBuilder クラスの substring() 関数を使用して文字列の部分文字列をインターセプトする方法 Jul 24, 2023 pm 12:13 PM

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

PHP ソース コード実行の問題: インデックス エラーの解決策 PHP ソース コード実行の問題: インデックス エラーの解決策 Mar 09, 2024 pm 09:24 PM

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

JavaでString.substring()メソッドを使用して部分文字列を取得するにはどうすればよいですか? JavaでString.substring()メソッドを使用して部分文字列を取得するにはどうすればよいですか? Nov 18, 2023 am 08:07 AM

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

mysqlインデックスとは何ですか mysqlインデックスとは何ですか Oct 08, 2023 am 11:47 AM

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

httpsからindex.phpを削除する方法 httpsからindex.phpを削除する方法 Jun 16, 2023 am 11:41 AM

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

MySQL 最適化インデックスのマージによって発生するデッドロックを解決する方法 MySQL 最適化インデックスのマージによって発生するデッドロックを解決する方法 May 27, 2023 pm 05:49 PM

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

StringBuffer クラスの substring() メソッドを使用して、文字列の一部の部分文字列を取得します。 StringBuffer クラスの substring() メソッドを使用して、文字列の一部の部分文字列を取得します。 Jul 24, 2023 pm 12:41 PM

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

See all articles