これは変です。prepare()とbind_result()に1つの変数を追加するだけで、エラーが発生します。動作したコードは次のとおりです。
$id = $_GET['id'];
$result = $mysqli->prepare("SELECT YiD, Title FROM Videos WHERE iD = ?");
$result->bind_param("s",$id);
$result->bind_result($youtubeid, $youtubetitle);
$result->execute();
$result->store_result();
$result->fetch();
これが機能しなかったコードです:
$id = $_GET['id'];
$result = $mysqli->prepare("SELECT YiD, Title, Desc FROM Videos WHERE iD = ?");
$result->bind_param("s",$id);
$result->bind_result($youtubeid, $youtubetitle, $youtubedesc);
$result->execute();
$result->store_result();
$result->fetch();
そしてそれは私にこのエラーを与えました-致命的なエラー:23行目の/home/content/77/9901377/html/video.phpの非オブジェクトでメンバー関数bind_param()を呼び出す
23行目はbind_param( "s"、$ id)です
データベースを正しく呼び出し、最初のコードですべてが機能しますが、コードにさらに変数を追加すると機能しません。