[解決済み] fetch_array(MYSQLI_ASSOC) と fetch_all(MYSQLI_ASSOC) のどちらを使用するのが良いですか?
2022-02-11 16:25:32
質問事項
mysqli_resultの2つの関数です。
- fetch_array()。結果行を取得する。
このように、データベースへの各行のクエリ?
- fetch_all()。すべての結果行を取得します。
そして、この方法で、データベースへのクエリーは一度だけですか?
最適な方法、効率的な方法がわかりません。
例を挙げてください。
1.-fetch_array()。
$resultUsers = getAllUsers($db);
while($row = $resultUsers->fetch_array()){
echo $row['name'];
}
2.- fetch_all()。
$resultUsers = getAllUsers($db);
foreach ($resultUsers->fetch_all(MYSQLI_ASSOC) as $value) {
echo $value['name'] . "<br>";
}
2.A.-
foreach (getAllUser($db)->fetch_all(MYSQLI_ASSOC) as $value) {
echo $value['name'] . "<br>";
}
もっと良い方法があれば、ご教授いただければ幸いです。
どのように解決するのですか?
あなたの特定のケースでは、getAllUsers()という関数がmysqliの結果ではなく、すべてのユーザーを取得する必要があるため、fetch_all()を内部に移動させる必要があります。
つまり、次のようになります。
$allUsers = getAllUsers($db);
に送られ、$allUsersが テンプレート のような出力になります。
<?php foreach ($allUsers as $user) { ?>
<?=$user['name']?>
>?} ?>
関連
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】子テーマのCSSが親テーマをオーバーライドしない
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
MacでPHPを実行した際に、メモリサイズが134217728バイトも消費される問題の解決方法について
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?
-
[解決済み] どのような場合に '$this' よりも 'self' を使うべきですか?
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] PHPのstdClassとは何ですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: バインドされた変数の数が102行目のトークンの数と一致しない [終了]
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み】メッセージ。Trying to access array offset on value of type null [重複]配列のオフセットにアクセスしようとしています。
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない