sql >> Databáze >  >> RDS >> Mysql

Výstupní pole MySQL/PHP zopakuje dotaz a poté zobrazí výsledek, jak mohu dotaz odstranit?

Nejprve bych vám doporučil používat připravené výpisy.

Za druhé, dostanete svůj dotaz jako klíč pole, protože výsledek nemá žádný alias, takže ho vidíte ve svém poli.

Za třetí, ve skutečnosti nepotřebujete EXISTS zde.

Dále zde také nepotřebujete smyčku:

$query = "SELECT COUNT(*) FROM wp_woocommerce_order_items as item_exists WHERE order_id = $sdata";
if ($result = mysqli_query($conn, $query)) {

    $newArr = array();
    $value = mysqli_fetch_object($result);
    $newArr[] = (bool) $value->item_exists;

    echo json_encode($newArr); // get all products in json format.    
}

Pomocí připravených příkazů:

$stmt = $mysqli->prepare('SELECT COUNT(*) as item_exists FROM wp_woocommerce_order_items WHERE order_id = ?');
$stmt->bind_param("i", $sdata);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
$stmt->close();

echo json_encode((bool) $row['item_exists']);




  1. SQL Server TempDB Monitoring pomocí Dynamic Management Views (DMV)

  2. Hromadné aktualizace Oracle pomocí ODP.NET

  3. Uložení cesty k souboru nahraného obrázku do databáze MySQL

  4. `Identified By Password` v Create Database MySQL