2012-04-11 59 views
0

我有下面的PHP代码:SQL限制查询不沃金

<?php 
    include 'DBConnect.php'; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql'); 
    $query = "SELECT * FROM telejoke.jokes LIMIT 2"; 
    $data = mysql_query($query) or die('Error, insert query failed' . mysql_error()); 
    $info = mysql_fetch_array($data); 
    mysql_close($conn); 
    echo json_encode($info); 
?> 

举例来说,如果我把LIMIT 2,我想只能从表中的第2行收集,编码成JSON数组并回应。无论这个LIMIT号码如何,echo json_encode($info);它都打印出整个表格。

尝试echo json_encode($data);导致空输出。

帮助表示赞赏。谢谢。

回答

3

尝试......

$info = array(); 
while ($row = mysql_fetch_array($data)) { 
    $info[] = $row; 
} 

echo json_encode($info); 
+0

啊这个工作。刚刚意识到我没有抓住所有的数据。这不是印刷整张桌子,只是第一个入口。 – moesef 2012-04-11 08:24:37

0

试图这样做:

SELECT * FROM telejoke.jokes LIMIT 0,2 

SELECT * FROM jokes LIMIT 0,2