2017-09-23 22 views
-3
私のプロジェクトで

、私はDBに接続するためにPDOを使用して、私はデータをフェッチ簡単な方法でデータベースから1つのデータのみを取得する方法はありますか?

結果だけ好き:。

A 

John 

私はそれをフェッチするために4つの文を持っている、コードは次のとおりです。

$sql=" select A from IDC where stSrv='$prdSty' and diffLvl='easy';"; 
    $sel=$conn->query($sql); 
    $row=$sel->fetch(PDO::FETCH_NUM); 
    $respTm=$row[0]; 

醜い複雑な4つの文章だと思います。

DBからデータを取得するための他の単純で明確な方法はありますか?

+3

それほど複雑ではありませんか?読みやすい? : '$ rowTm = $ conn-> query(IDCからAを選択し、stSrv = '$ prdSty'およびdiffLvl = 'easy';) - >フェッチ(PDO :: FETCH_NUM)[0];'私の意見:いいえ。 – Jeff

答えて

0

これは、あなたが探しているものかもしれ:

$respTm =$conn->query(" select A from IDC where stSrv='$prdSty' and diffLvl='easy';") 
    ->fetchColumn(); 

しかし、一緒にこのようなステートメントを貼り付けることは、常にベストプラクティスではありません。

質問の例のように複数の行に分かれたコードをデバッグして維持する方が簡単です。

例えば、デバッガを使用し、クエリが実行された後で、結果をフェッチする前にブレークポイントを設定する必要がある場合は、どうすればよいですか?

関連する問題