2012-04-11 64 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