-2

より簡単な方法で次のことを実行できるかどうかを知りたいです。

$MyConn = new mysqli($host,$User,$Pass);
$TheKey = "...blablabla";
$QueryConvertedKey = "SELECT PASSWORD('".$TheKey."');";//Or SELECT YEAR(CURRENT_DATE); 
$RsltCK  = $MyConn->query($QueryConvertedKey);

//How to replace the while loop or if?
while ($NewRow = $RsltCK->fetch_row()) { //I think that I don't need to use a while or if for this.
    echo "The Converted Key is:".$NewRow[0];
}

クエリの応答には必ず 1 つの結果が含まれているはずなのでwhile、ループやif句を使用する必要はないと思います。

1行のコードでwhileandなしでこれを行うことは可能ですか?if

4

2 に答える 2

0

最も簡単な方法で行うには、mysqli の上に構築された抽象化ライブラリが必要です。したがって、不要なものをすべて省略して、クエリからすぐに結果を取得することを目的としたクラス メソッドを使用できます。

$db   = new dbal();
$key  = "...blablabla";
$conv = $db->getOne("SELECT PASSWORD(?s)", $key);
echo "The Converted Key is: $conv";
于 2013-04-05T05:54:57.877 に答える
-1

php5.4 では、インスタンス /object/ を作成するときにメソッドを呼び出すことができます ;-)。そのような :

$RsltCK = new mysqli($host,$User,$Pass)->query($QueryConvertedKey);

しかし、実際には、それはおっとではありません。コネクタ クラスを作成する必要があります/コネクタは sigleton にする必要があります。たとえば、一度だけインスタンス化してから、必要に応じて拡張します。ほとんどの場合、シンプルとはコードが少ないということではなく、単にシンプルであることを意味します。理解しやすく、拡張/スケーリングが容易です。

于 2013-04-04T22:30:21.100 に答える