2017-06-03 79 views
-1

計算行數在MySQL這是我的代碼:如何使用PHP PDO

<?php 

function result($conn) { 
     global $number; 

    $sql = 'SELECT movie_name FROM movie_info LIMIT 3 OFFSET 0'; 
    foreach ($conn->query($sql) as $row) { 
     print " ". $row['movie_name'] . " <br> "; 

    } 
} 
result($conn); 
?> 

我真的很困惑,怎麼算表中的行數和打印?

+0

你在哪裏數數? '$ number'在哪裏使用? '$ conn-> query'返回一個結果對象,你應該''獲取'它。 – chris85

+1

SELECT COUNT(*) – e4c5

+0

我自己是新的,但我認爲https://stackoverflow.com/questions/1893424/count-table-rows可能會幫助你。 – MadLordDev

回答

0

如果你有一個PDO對象與PDO連接到數據庫 - (Let's稱之爲例如$ CON) 你可以準備像

 $stmt = $con->prepare('SELECT movie_name FROM movie_info LIMIT 3 OFFSET 0'); 

    // Then fire it up 
    $stmt->execute(); 

    // Pick up the result as an array 
    $result = $stmt->fetchAll(); 

    // Now you run through this array in many ways, for example 
    for($x=0, $n=count($result); $x < $n; $x++){ 
     echo $result[$x]['movie_name']; 
    } 

計數($結果)的一份聲明讓您的NUM結果

+0

我應該用這個來代替這個玩意嗎? –

+0

如果你想做你的輸出,你需要知道你需要做多少行,我認爲這個例子是最簡單的方法。 有一點副作用是for循環比foreach有更好的性能。 –

0

我想你能做到以上這

SELECT count(*) FROM movie_info 

的代碼將返回存儲在表中的數據的數量,