私のテーブルには を含む 2 つのレコードがありますcompanyid = 1
が、以下の php を実行するとcompanyid = 1
、最初のレコードのみが返されます。
すべてのレコードを取得するにはどうすればよいですか?
php ファイル:
if (isset($_GET["companyid"])) {
$companyid = $_GET['companyid'];
// get a product from products table
$result = mysql_query("SELECT * FROM `products`
WHERE companyid = $companyid;");
if (!empty($result)) {
if (mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result)){
$product = array();
$product["pid"] = $row["pid"];
$product["productname"] = $row["productname"];
}
$response["product"] = array();
array_push($response["product"], $product);
// success
$response["success"] = 1;
echo json_encode($response);
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No product found";
// echo no product JSON
echo json_encode($response);
}
} else {
// no product found
$response["success"] = 0;
$response["message"] = "No product found";
// echo no users JSON
echo json_encode($response);
}
} else {
$response["success"] = 0;
$response["message"] = "Required field(s) is missing";
// echoing JSON response
echo json_encode($response);
}
使用しmysql_fetch_array
ても同じことが起こっています。それを使用して{"product":[{"pid":"12371","productname":"test"}],"success":1}
パラメーターなしでクエリを実行すると、すべての行が返されます.. select * from table
mysql_fetch_array