2017-06-03 170 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 

的代码将返回存储在表中的数据的数量,