第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取電影類型的輸出

獲取電影類型的輸出

PHP
天涯盡頭無女友 2021-11-26 16:39:43
我正在編寫一個程序來輸出具有該類型的電影。sample databaseMovie        movie_id , title (1, snitch)genre        genre_id , genre (1, Action)(2, Animation)(3, Drama)(4, Crime )movie_genre  movie_id, genre_id (1,1)(1,3)(1,4)這是我的代碼  <?php   $stmt = $pdo->query("  SELECT *    FROM movie, genre, movie_genre WHERE movie.movie_id =    movie_genre.movie_id AND genre.genre_id = movie_genre.genre_id And    movie.name='snitch'  ");   while ($row = $stmt->fetch()){   $title= $row['title'];   $genre= $row['genre'];   ?>        <h1> <?php echo $title ; ?> </h1>            <h1> <?php echo $genre ; ?> </h1>    <?php } ?>我得到的輸出是“Snitch Action Snitch Drama Snitch Crime”但我想要“告密行動戲劇犯罪”
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經(jīng)驗 獲得超4個贊

每個 $row 包含標題(“Snitch”)和一種類型。你循環(huán)這個,所以它與每一行的標題相呼應。試試這個替換:


   $oldtitle = $title = '';

   while ($row = $stmt->fetch()){


   $title= $row['title'];

   if ( $oldtitle == $title ) $title = '';

   else  $oldtitle = $title;


   $genre= $row['genre'];

   ?>

        <h1> <?php echo $title ; ?> </h1>

            <h1> <?php echo $genre ; ?> </h1>


   <?php } ?>


查看完整回答
反對 回復 2021-11-26
?
慕工程0101907

TA貢獻1887條經(jīng)驗 獲得超5個贊

您可以使用PDO 的常量和方法fetchAll()。試試PDO::FETCH_GROUP。它將按第一列對查詢中的所有結(jié)果進行分組。在這種情況下,我只獲取 2 列title和genre. 結(jié)果是:


Array ( 

    [snitch] => Array ( 

        [0] => Action 

        [1] => Drama 

        [2] => Crime 

    ) 

)

我將它與它混合PDO::FETCH_COLUMN以在我的子數(shù)組中只獲取一列,但您不需要這樣做,您可以獲得整個數(shù)組。


$stmt = $pdo->query("SELECT title, genre

    FROM movie, genre, movie_genre 

    WHERE movie.movie_id = movie_genre.movie_id 

        AND genre.genre_id = movie_genre.genre_id 

        And movie.title='snitch'

");

$data = $stmt->fetchAll(\PDO::FETCH_GROUP|\PDO::FETCH_COLUMN);

foreach($data as $title => $genres){

    echo '<h1>'.$title.'</h1>';

    foreach($genres as $genre){

        echo '<h2>'.$genre.'</h2>';

    }

}


查看完整回答
反對 回復 2021-11-26
?
慕絲7291255

TA貢獻1859條經(jīng)驗 獲得超6個贊

在選擇部分您沒有提到任何字段。你可以用 2 種方式。


SELECT movie.movie_id , movie.title , genre.genre

FROM movie, genre, movie_genre WHERE movie.movie_id = 

movie_genre.movie_id AND genre.genre_id = movie_genre.genre_id And 

movie.name='snitch'

或者


SELECT movie.movie_id , movie.title , genre.genre

FROM movie 

INNER JOIN movie_genre ON movie.movie_id = movie_genre.movie_id

INNER JOIN genre ON genre.genre_id = movie_genre.genre_id 

WHERE movie.name='snitch'


查看完整回答
反對 回復 2021-11-26
  • 3 回答
  • 0 關(guān)注
  • 199 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號