PHPでデータベースから条件付きで行を取得する方法

data-retrieval function php

わかりました、私は見込み客のための1つのフィールド値とクライアントのためのもう1つの値でデータベースを持っています…​

クライアント情報のみを取得したいのですが…

どうやって関数を書くのですか?

更新

これが私が書いたスクリプトです。

$ rowとしてのquery($ sql){$ row ['history'] = $ value;

if($ value == 'clients'){echo "1212"; } else {echo "Failed";戻る}}

$ dbh = null。 } catch(PDOException $ e){echo "失敗:"。 $ e-> getMessage(); $ dbh-> rollback(); }

  1  0


ベストアンサー

特にトランザクションを開始していないため、ここでロールバックする必要はありません。これは単なるSELECTです。ロールバックするものはありません。 私はなぜあなたが$ dbhを無効にしているのかもわかりません。 他のクエリ、またはアプリケーション全体で$ dbhを再利用することは可能です。

また、あなたのselectステートメントはあなたが実際に必要なデータを反映するべきです。 あなたが必要としているのが履歴だけであるならば、クライアントからのSELECT履歴[…​]が最善です。

prepare($ sql);

$ query-> execute();

while($ row = $ query-> fetch()){if($ row ['history'] == 'clients'){echo '1212'; catch(PDOException $ e){echo "失敗しました:"。 $ e-> getMessage(); }

1


サンプルスクリプトに基づいて、これは同じことをしますが、アプリケーション層のスクリプト内ではなくデータベース層のクエリに条件演算子を配置します。

$ rowとしてのquery($ sql)){echo "1212"; }

$ dbh = null。 } catch(PDOException $ e){echo "失敗:"。 $ e-> getMessage(); $ dbh-> rollback(); }

もちろん、それは明らかにあなたのサンプルのように非クライアント行を反映することはありませんが、私があなたの質問を理解できたことからこれはあなたが実際に起こりたかったことでした。

0


タイトルとURLをコピーしました