sql >> データベース >  >> RDS >> Mysql

selectステートメントは常にphpmysqlに最後に挿入された行を返します

            if (mysql_num_rows($result) > 0) {
            $result = mysql_fetch_array($result);
    
            $product = array();
            $product["name"] = $result["name"];
            $product["unit"] = $result["unit"];
            $product["calory"] = $result["calory"];
            $product["carbohydrate"] = $result["carbohydrate"];
            $product["category"] = $result["category"];
    
    
            // success
            $response["success"] = 1;
    
            // user node
            $response["product"] = array();
    
            array_push($response["product"], $product);
    
            // echoing JSON response
            echo json_encode($response);
        }
    

    これを

    に置き換えます
    while(mysql_num_rows($result) > 0 && ($result = mysql_fetch_array($result))) {
    
            $product = array();
            $product["name"] = $result["name"];
            $product["unit"] = $result["unit"];
            $product["calory"] = $result["calory"];
            $product["carbohydrate"] = $result["carbohydrate"];
            $product["category"] = $result["category"];
    
    
            // success
            $response["success"] = 1;
    
            // user node
            $response["product"] = array();
    
            array_push($response["product"], $product);
    
            // echoing JSON response
            echo json_encode($response);
        }
    

    結果は配列であり、その配列をループしていません。配列内の要素は1つだけです



    1. SQLServerでONDELETESETNULLオプションを使用して外部キー制約を作成する方法-SQLServer/TSQLチュートリアルパート81

    2. Azure Postgresに接続すると、サーバーが予期せず接続を閉じます

    3. Doctrineカスタムデータ型

    4. 短絡論理評価演算子