PHPは、配列内にIDが存在するレコードをデータベースから選択し、配列内にその順序で並べます。何をするか
PHPは、配列内にIDが存在するレコードをデータベースから選択し、配列内にその順序で並べます。
たとえば、$arr={"5","7",1"","10","3","8"} の場合、ID 値 5、7、1、10 を選択したいとします。データベースから 3 件、8 件のレコードをこの順に並べます。
-----解決策---------
- SQL コード
SELECT * FROM テーブル WHERE id IN(5,7,1,10,3,8) ORDER BY FIND_IN_SET(id,'5,7,1,10,3,8'); <br><font color="#e78608">------解決策------------------</font><br> //私のテスト結果は、PHP のソート速度が MySQL のソート速度よりも優れていることを示しています。NN 回更新した後、PHP が MySQL より遅いのは 1 回だけです。<br><br><?php<br>/ / date_default_timezone_set('アジア/上海');? <br>$link = mysql_connect('localhost','root');<br>mysql_select_db('test');<br><br>$timeS1 = microtime() ; <br>$sql = "SELECT * FROM `lean` WHERE id IN(5,7,1,10,3,8) ORDER BY FIND_IN_SET(id,'5,7,1,10,3,8') " ;<br>//for($i = 1, $i <= 100, $++){<br> $result = mysql_query($sql);<br> while($row = mysql_fetch_array($result ) )<br> {<br> <br> }<br>//}<br>$timeE1 = microtime();<br>echo 'データベース自体によって処理される開始時間と終了時間の差は次のとおりです: '.($ timeE1 - $ timeS1).'<br/>';<br><br>//前の変数による効率に影響を与えないように、最初に PHP 翻訳のメモリを解放します<br>unset($timeS1 );<br>unset( $timeS2);<br>unset($link); //現在のデバッグのためにこれを渡す必要はないので、これも解放します<br>unset( $sql);<br>unset ($result);<br>unset($row);<br><br><br><br>//////////////// //////<br>$timeS2 = microtime();<br>$sql = "SELECT * FROM `lean` WHERE id IN(5,7,1,10,3,8)";<br> $result = mysql_query($sql) ;<br>$data = array();<br>$i = 0;<br>while($row = mysql_fetch_array($result))<br>{<br> $data [$row['id'] ] = $row;<br> $i++;<br>}<br><br>$r = sortdata($data, array(5,7,1,10,3,8) ));<br><br>$timeE2 = microtime();<br>echo 'PHP によって処理される開始時間と終了時間の差は次のとおりです: '.($timeE2 - $timeS2);<br><br>echo ' <pre class="brush:php;toolbar:false">結果のソート<br/> ;';<br>print_r($r);<br>echo '';
//ソート関数
function sortdata( $arr,$order){
$r = array();
$i = 0;
foreach($arr as $key => $value){
$r[$order [$i]] = $value;
$i++;
}
return $r;
}

ホット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)

ホットトピック











MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

MySQLをエレガントにインストールするための鍵は、公式のMySQLリポジトリを追加することです。特定の手順は次のとおりです。MYSQLの公式GPGキーをダウンロードして、フィッシング攻撃を防ぎます。 mysqlリポジトリファイルを追加:rpm -uvh https://dev.mysql.com/get/mysql80-community-rease-el7-3.noarch.rpm update yumリポジトリキャッシュ:yumアップデートインストールmysql:yumインストールmysql-server startup mysql sportin
