4

わかりましたので、これは私のがらくたのバグであり、PHP ドキュメントや Google 結果圏のどこにも何も見つからないようです。

私は準備されたステートメントを使用し、結果をバインドし、それらのバインドされた結果を使用してドロップダウンに入力しています。例:

<option value="">Select artist</option>
<?php   
    $artistQuery = "SELECT ArtistID,ArtistName FROM Artist_v";
    if($artist = mysqli_prepare($link,$artistQuery)){
        mysqli_stmt_execute($artist);
        $artistResult = mysqli_stmt_bind_result($artist,$artistID,$artistName);

        while(mysqli_stmt_fetch($artist)){
?>
<option value="<?php echo $artistID; ?>"><?php echo $artistName; ?></option>
<?php
        }
        mysqli_stmt_close($artist);
    }
?>
<option value="Other">Add new...</option>

少しおかしいことに気付くかもしれません。すなわち:

$artistResult = mysqli_stmt_bind_result($artist,$artistID,$artistName);

mysqli_stmt_bind_resultのPHP ドキュメントでは、この結果を変数に取り込む理由はまったくなく、次のようなもので問題ありません。

mysqli_stmt_bind_result($artist,$artistID,$artistName);

それだけでなく、結果をキャプチャするために使用する変数は使用されません。私がキャプチャする唯一の理由は、このキャプチャ処理を実行しないと常に失敗するからです。のように...ページの残りの部分は作成さえ拒否しています。、、考えられるすべてのエラー メッセージを確認mysqli_error()しましたが、error_reporting(E_ALL); ini_set('display_errors', '1');何もありません。

さらに悪いことに、私の開発ボックスにはこの問題はなく、以前のホスティング プロバイダーにもありませんでした...新しいプロバイダーに変更したときに最初にこれに遭遇しました。これは、(a) 元の PHP は問題なく、(b) 設定/オプションの問題である可能性があることを示しています。どこにあるのかわかりません。

誰もこれを経験しましたか?

ところで、私がどのようにして変数キャプチャーを機能させるに至ったのかは聞かないでください...それは数時間に及ぶ試行錯誤のセッションでした。それ。

4

1 に答える 1