array_slice mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc の領域
コードをコピーします コードは次のとおりです:
$link=mysql_connect('localhost','root',");
mysql_select_db('abc',$link);
$sql = " select * from book";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{
echo $row['cid'].'::'.$ row[1] .'
';
}
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['cid'].': :'.$ row[1].'
';
}
$result = mysql_query($sql);
while($row = mysql_fetch_object($result))
{
echo $row->cid .':: '.$row->title.”
”;
}
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result))
{
echo $row ['cid' ].'::'.$row[1].'
'
}
?>
分析:
mysql_fetch_row、この関数は列挙データとして結果セットから行を取得します。 、およびから指定されます。結果セットに関連付けられた結果識別子は、データの行を取得し、それを配列として返します。各結果列は配列単位に格納され、オフセットは 0 から始まります。ここでのオフセットは 0 からであることに注意してください。これは、インデックスを使用して値を取得することしかできないため、次のコードは値を取得できません:
while($row = mysql_fetch_row($res)){
echo $row['cid'] .':: '.$row[1].";
} //$row['cid'] ここでは値を取得できません。
mysql_fetch_array は、結果セットから行を連想配列、数値配列、あるいはその両方として取得します。データを数値インデックスとして配列に保存するだけでなく、フィールド名をキーとして使用します。 つまり、得られる結果は配列のようなもので、値はキーまたはインデックスを使用して取得できるため、
while($row = mysql_fetch_array($res)){
echo $row['cid'].' となります。 ::'.$ row[1].";
}//ここで、$row['cid']、$row[1] は対応する値を取得できます。
mysql_fetch_object は、名前が示すように、結果から行を取得しますオブジェクトとして設定し、フィールド名を変更するのは属性であるため、この方法でのみ値を取得できます
while($row = mysql_fetch_object($res)){
echo $row->cid.'::' .$row->title."";
}
mysql_fetch_assoc は結果セットから行を連想配列として取得します。つまり、この関数は mysql_fetch_row のようにインデックスを使用して値を取得することはできませんが、フィールドのみを使用できます。名前なので
while($row = mysql_fetch_assoc($res)){
echo $row['cid'].'::'.$row[1].”
} //$row[1] は取得できませんこのような値
追加ポイント:
mysql_fetch_array 関数は次のように定義されます: array mysql_fetch_array (resource result [, int result_type])、結果セットから取得した行に基づいて生成された配列を返します。行がもうない場合は FALSE を返します。 。
mysql_fetch_array() のオプションの 2 番目のパラメーター result_type は、MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH の値を受け入れることができる定数です。その中には:
1. mysql_fetch_assoc($result)==mysql_fetch_array($result,MYSQL_ASSOC);
mysql_fetch_array() 関数はある程度のことができます。これは、mysql_fetch_row() と mysql_fetch_assoc() のコレクションです。さらに、mysql_fetch_array() には MYSQL_BOTH パラメータもあります。これにより、関連付けと数値インデックスの両方を含む配列が生成されます。
$row = $db->fetch_array($query); としましょう
$db は人間のデータベース操作クラス、$db->fetch_array($query)、fetch_array($query) はその db クラスのメソッドです, $row = $db->fetch_array($query) は、レコードセット $query からデータベース内のレコードの行を取得することを意味します。现 クラスが必要ない場合は、それを実装できます。 类 コードをコピーします。
$ C@MySQL_SELECT_DB ($ database, $ conn)
$ query = mysql_query ($ SQL) ); while ($ row = mysql_fetch_array ($query)){ $rows[]=$row; 上記では、array_slice の内容も含めて、array_slice mysql_fetch_row、mysql_fetch_array、mysql_fetch_assoc の違いを紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
