ホームページ バックエンド開発 PHPチュートリアル PHPのmysql_fetchシリーズ関数の詳細説明

PHPのmysql_fetchシリーズ関数の詳細説明

Dec 28, 2017 pm 03:39 PM
fetch mysql php

この記事では主に、MySQL を操作するための PHP の mysql_fetch 関数の一般的な使用方法のチュートリアルを紹介します。この記事では、fetch_array、mysql_fetch_row、mysql_fetch_object 関数の使用について説明します。お役に立てれば幸いです。

mysql_fetch_* 列関数
mysql_fetch_* 列関数の主な機能は、クエリによって返された結果セットから関連するクエリ結果を取得することであり、主に以下が含まれます:

  • mysql_fetch_array(): 結果から行を取得連想配列またはインデックス配列、あるいはその両方として設定します

  • mysql_fetch_row(): 結果セットから列挙配列として行を取得します

  • mysql_fetch_assoc(): 結果セットから連想配列として行を取得します

  • mysql_fetch_object(): 結果から 1 行をオブジェクトとして取得します

  • mysql_fetch_field(): 結果セットからフィールド情報を取得し、オブジェクトとして返します

  • mysql_fetch_lengths(): 長さを取得します結果セットの行に出力される各フィールドの内容

  • mysql_fetch_array()

mysql_fetch_array() 関数は、結果セットから行を連想配列またはインデックス付き配列、またはその両方としてフェッチするために使用されます。成功した場合は配列を返し、それ以外の場合は FALSE を返します。

構文:


array mysql_fetch_array( resource result [, int result_type] )
ログイン後にコピー


パラメータの説明:

  • result: クエリ関数(mysql_queryなど)によって返されるデータセットリソース

  • result_type: オプションの定数、配列の結果受け入れられる値は次のとおりです:

  • MYSQL_BOTH: デフォルトでは、フィールド名をキー名として使用して、連想インデックスと数値インデックスの両方を含む配列を取得します

  • MYSQL_ASSOC: 連想インデックスの配列のみを取得しますインデックス

  • MYSQL_NUM: 数値のみを取得するインデックス付き配列

MYSQL_NUM を使用した例 1:


<?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}

mysql_select_db("test", $conn);
mysql_query("set character set &#39;gbk&#39;");

$result = mysql_query("SELECT uid,username FROM user");
while($row = mysql_fetch_array($result, MYSQL_NUM)){
 echo "用户ID:".$row[0]."<br />";
 echo "用户名:".$row[1]."<br />";
}
?>
ログイン後にコピー


ブラウザ出力: ee


例 2、MYSQL_ASSOC を使用する:


用户ID:1

用户名:admin

用户ID:2

用户名:小明

用户ID:3

用户名:Jack

用户ID:4

用户名:小王
ログイン後にコピー


ブラウザの出力内容は上記と同じです。

MYSQL_BOTH を使用するか、このパラメータを省略すると、MYSQL_NUM と MYSQL_ASSOC の両方の特性を持ちます。
説明

この関数によって配列キーとして返されるフィールド名は、大文字と小文字が区別されます

mysql_fetch_array() の使用は、mysql_fetch_row() を使用するよりも大幅に遅くはなく、より多くの値も提供されます
この関数は現在のデータからのみ開始されますポインター データの行を取得し、それを結果として返します。一度実行すると、データ ポインターは次の列のデータを指します。複数の行またはすべてのデータを取得したい場合は、ループ構造を使用する必要があります。結果にデータが 2 つ以上の列がある場合、同じフィールド名がある場合、最後の列が優先されます。同じ名前の他の列にアクセスするには、列の数値インデックスを使用するか、列にエイリアスを与える必要があります



mysql_fetch_row()

PHP の MySQL 操作関数 mysql_fetch_row() は、結果セットを列挙配列として返します。成功した場合は配列を返し、それ以外の場合は FALSE を返します。

構文:



//重复代码省略
$result = mysql_query("SELECT uid,username FROM user");
while($row = mysql_fetch_array($result, MYSQL_ ASSOC)){
 echo "用户ID:".$row[&#39;uid&#39;]."<br />";
 echo "用户名:".$row[&#39;username&#39;]."<br />";
}
ログイン後にコピー


この関数のパフォーマンスは、mysql_fetch_array( resource result, MYSQL_NUM ) と一致していますが、ここでは説明しません。

mysql_fetch_object()

PHP の操作 MySQL 関数 mysql_fetch_object() は、結果セットから行をオブジェクトとして取得するために使用され、正常にオブジェクトを返します。それ以外の場合は FALSE を返します。

構文:


array mysql_fetch_row( resource result )
ログイン後にコピー


例:


object mysql_fetch_object( resource result )
ログイン後にコピー


ブラウザ出力:


関連する推奨事項:


php データベース クラスmysql SQLサービスに適しています


PHPデータベース操作mysqli

超軽量PHPデータベースツールキット

以上がPHPのmysql_fetchシリーズ関数の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHPの未来:適応と革新 PHPの未来:適応と革新 Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

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

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

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

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

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

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

PHPの現在のステータス:Web開発動向を見てください PHPの現在のステータス:Web開発動向を見てください Apr 13, 2025 am 12:20 AM

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

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

See all articles