Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Tablica wyjściowa MySQL/PHP powtarza zapytanie, a następnie pokazuje wynik, jak mogę usunąć zapytanie?

Przede wszystkim polecam korzystanie z przygotowanych zestawień.

Po drugie, otrzymujesz zapytanie jako klucz tablicy, ponieważ wynik nie ma aliasu, więc dlatego widzisz go w swojej tablicy.

Po trzecie, tak naprawdę nie potrzebujesz EXISTS tutaj.

Po czwarte, nie potrzebujesz tu również pętli:

$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.    
}

Korzystając z przygotowanych zestawień:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przetwarzaj dane utf-8 z MySQL w C++ i oddaj wynik

  2. Dlaczego potrzebuję OR NULL w MySQL podczas liczenia wierszy z warunkiem?

  3. Przeczytaj jedną kolumnę z jednego wiersza z bazy danych MySQL

  4. MySQL:Uporządkuj według rozmiaru/długości pola

  5. Czy złożone unikalne klucze są indeksowane w MySQL? - DBMS