関数でifステートメントを使用してmysqlibind_result()
変数を検索したいのですif($qandaReplyType == 'Single'){
が、これを実行しようとすると未定義の変数が取得されます。私はいくつかのSOの例を見ましたが、それを正しく実装することを理解していません。だから私の質問は、誰かがエラーを修正できるようにするために、そしてまた将来の使用のために関数でmysqli変数がどのように取得されるべきかを見て、それがどうあるべきかについて完全に理解するためにコードスニペットを提供できるかどうかです書かれています。
コード:
$qandaquery = "SELECT q.QuestionId ReplyType
FROM QuestionId q
INNER JOIN Reply r ON q.ReplyId = r.ReplyId
...
$qandaqrystmt->bind_result($qandaQuestionId,$qandaReplyType);
$arrReplyType = array();
while ($qandaqrystmt->fetch()) {
$arrReplyType[ $qandaQuestionId ] = $qandaReplyType;
}
$qandaqrystmt->close();
function ExpandOptionType($option) {
...
foreach($options as $indivOption) {
if($qandaReplyType == 'Single'){
...
}
else if ($qandaReplyType == 'Multiple'){
...
}
}
}
試み:
var $reply;
function ExpandOptionType($qandaReplyType) {
$this->reply = $qandaReplyType;
if($qandaReplyType == 'Single'){
...
}
}else if($qandaReplyType == 'Multiple'){
... }
}
}