0

次のPHPコードがあります。

<?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);すると null 出力になります。

助けていただければ幸いです。ありがとう。

4

2 に答える 2

3

これを試して...

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

echo json_encode($info);
于 2012-04-11T08:20:21.687 に答える
0

これをしようとしている:

SELECT * FROM telejoke.jokes LIMIT 0,2

また

SELECT * FROM jokes LIMIT 0,2
于 2012-04-11T08:21:16.413 に答える