初めまして、現在PHPでクイズを作成しています。
10問連続で問題が出題されるのですが、ランダムに問題を出題しようと思っています。
現在はmt_rand関数でランダムに1~10までを数字で出力し、その数字を元にDBから問題を引っ張っています。
ですが、現在の仕様ですと問題に被りが発生してしまいます。
1~10までの数字でランダムに数字を一つずつ取り出す方法などがあればご教示願います。
PHP
1//初めの処理 2 if(empty($questionNum)){ 3 4 $questionNum = mt_rand(1,10); 5 6 7 try{ 8 9 $DB = new PDO('mysql:host=localhost;dbname=question;charset=utf8','root',''); 10 $stmt = $DB->query("SELECT * FROM question WHERE num =".$questionNum); 11 $row = $stmt->fetch(PDO::FETCH_ASSOC); 12 13 } catch(PDOException $e) { 14 15 $err_msg = 'データベースエラー'; 16 17 } 18 19 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。