Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL PDO, TRUNCATE i ALTER
Forum PHP.pl > Forum > PHP
Dominik137
Witam, mam problem z użyciem w zapytaniu do mysql (korzystam z PDO) konstrukcji
Kod
TRUNCATE TABLE costam
, podobna rzecz się ma z użyciem
Kod
ALTER TABLE costam AUTO_INCREMENT = 20
...inne zapytania (SELECT, INSERT itp.) działają poprawnie z tej samej instacji
Próbowałem te zapytania wywoływać przez query, exec i prepare z execute o raz wywoływałem errorinfo - nic nie zwracało.. Zapytania te się nie wykonują.
Znalazłem rozwiązanie typu
Kod
$db->query("DELETE FROM costamt WHERE 1 = 1");
(orginalne - nie ja na to wpadłem biggrin.gif), działa ale jeszcze ten AUTO_INCREMENT dochodzący do kilku milionów...ehh..)
Czy ktoś się spotkał z takim problemem? Bo w dokumentacji PDO nic ciekawego nie znalazłem.

Pozdrawiam
melkorm
Użyj: http://pl1.php.net/manual/en/pdo.exec.php zamiast query i następnym razem wklejaj kod jaki wykonujesz (PHP).
Sephirus
Spójrz na to:

  1. $db->query("TRUNCATE TABLE tabelka");
  2.  
  3. // i teraz jak sprawdzasz errorInfo?
  4.  
  5. var_dump($db->errorInfo());
  6.  


jeśli tak i nic nie pokazuje to spróbuj jeszcze:

  1. $stmt = $db->query("TRUNCATE TABLE tabelka");
  2. var_dump($stmt ->errorInfo());
Dominik137
ojej popełniłem straszny błąd...zapomniałem, że użytkownikowi do połączenia z bazą odebrałem uprawnienia do DROP i ALTER...var_dump o tym przypomina:P...dzięki za pomoc :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.