準備されたステートメントを作成し、ステートメントを使用して結果をバインドする場合bind_result()
(ここで参照)、以下の例を考慮して、宣言する必要がありますか$a
、$b
それとも$c
ステートメントにバインドされる前ですか?
$a = ""; //does this declaration need to happen?
$stmtGetData = $conn1->prepare("SELECT a, b, c FROM myTable");
$stmtGetData->execute();
$stmtGetData->bind_result($a, $b, $c);
$stmtGetData->fetch();
$stmtGetData->close();
の前に変数が宣言されているかどうかに関係なく、コードはどちらの方法でも機能するようbind_result()
です。上記で参照されている PHP ドキュメントには、宣言されている変数が示されていませんが、宣言されていUndefined variable
ない場合、Intelephense は例外を示します。
私の印象では、Intelephense はこれが「問題ない」という事実を認識していませんが、これが正しい方法で行われていることを確認したいと考えています。