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

SELECT * z tabeli SQL używając przygotowanej instrukcji

Nie wiem, czy ktoś będzie zainteresowany właściwą odpowiedzią na to już odpowiedziane i zaakceptowane pytanie, ale co do cholery.

Aby odpowiedzieć na swoje pytanie za pomocą mysqli, musisz użyć get_result( )

Tak więc właściwym rozwiązaniem opartym na mysqli będzie

$query = "SELECT * from `wp_posts` WHERE ID=? ";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("i", $pid);
$stmt->execute();
$res = $stmt->get_result();
$data = $res->fetch_all(MYSQLI_ASSOC);

(pełne wyjaśnienie tego kodu można znaleźć w moim artykule, Zapytanie Mysqli SELECT z przygotowanymi instrukcjami )

a następnie możesz użyć $data w pętli foreach jako wyniku, jak pokazano w drugiej odpowiedzi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyróżnić zmiany/różnice w jednym akapicie tekstu od drugiego?

  2. Błąd krytyczny:Przekroczono maksymalny czas wykonania 30 sekund w ...\model.php w wierszu 183

  3. Błąd wyjątku Java — Sqlite readyStatement.setBlob

  4. Powolne zapytanie MySQL

  5. Czy powinienem używać PreparedStatements do wszystkich wstawek do mojej bazy danych w Javie?