/ / Comment obtenir une valeur unique en php au lieu de $ stmt-> fetchObject (); - php

Comment obtenir une valeur unique dans php au lieu de $ stmt-> fetchObject (); - php

Ceci est ma fonction.

public function getOrderValue($order_id) {
$sql = "select SUM(OD.quantity * OD.product_sell_price) from table_order_details OD where OD.order_id= :order_id AND OD.is_delete = 0";
try {
$stmt = $this->db->prepare($sql);
$stmt->bindParam("order_id", $order_id);
$stmt->execute();
$user = $stmt->fetchObject();
return $user;

} catch(PDOException $e) {
return NULL;
//echo "{"error":{"text":". $e->getMessage() ."}}";
}
}

Comme il n'y a qu'une seule colonne dans la requête, comment retourner cette valeur? En gros, je veux savoir comment récupérer uniquement SUM au lieu de retourner un objet $ stmt-> fetchObject ();

Réponses:

1 pour la réponse № 1

Vous pouvez utiliser fetchColumn, mais il n'y a rien de mal à revenir $user->total ou quelque chose de similaire.

public function getOrderValue($order_id) {
$sql = "SELECT SUM(OD.quantity * OD.product_sell_price) AS total FROM table_order_details OD WHERE OD.order_id= :order_id AND OD.is_delete = 0";
try {
$stmt = $this->db->prepare($sql);
$stmt->bindParam("order_id", $order_id);
$stmt->execute();
$total = $stmt->fetchColumn();
return $total;
} catch(PDOException $e) {
return NULL;
}

}


0 pour la réponse № 2

En supposant que vous utilisez PDO, vous pouvez utiliser fetchColumn

http://php.net/manual/en/pdostatement.fetchcolumn.php