Pytania oznaczone «pdo»

PDO (PHP Data Objects) to warstwa abstrakcji dostępu do danych (interfejs) dla PHP. Działa z większością systemów baz danych.

292
PDOException „nie można znaleźć sterownika”

Właśnie zainstalowałem Debian Lenny z Apache, MySQL i PHP i otrzymuję wyjątek PDO could not find driver. Jest to konkretny wiersz kodu, do którego się odnosi: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USER, I DB_PASSsą stałymi że mam...

192
Liczba wierszy z ChNP

Istnieje wiele sprzecznych ze sobą stwierdzeń. Jaki jest najlepszy sposób liczenia wierszy przy użyciu PDO w PHP? Przed użyciem PDO po prostu użyłem mysql_num_rows. fetchAll jest czymś, czego nie chcę, ponieważ czasami mam do czynienia z dużymi zestawami danych, więc nie jest dobry na mój...

189
PHP PDO: zestaw znaków, ustawić nazwy?

Miałem to wcześniej w moim normalnym połączeniu mysql_ *: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Czy potrzebuję go do PDO? A gdzie powinienem to mieć? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE =>...

181
Jakie są wady korzystania z trwałego połączenia w PDO

W PDO połączenie można ustawić na stałe za pomocą tego PDO::ATTR_PERSISTENTatrybutu. Zgodnie z instrukcją php - Trwałe połączenia nie są zamykane na końcu skryptu, ale są buforowane i ponownie używane, gdy inny skrypt żąda połączenia przy użyciu tych samych poświadczeń. Trwała pamięć podręczna...

158
PDO pobierz ostatni wstawiony identyfikator

Mam zapytanie i chcę wstawić ostatni identyfikator. Identyfikator pola to klucz podstawowy i funkcja automatycznego zwiększania wartości. Wiem, że muszę użyć tego stwierdzenia: LAST_INSERT_ID() Ta instrukcja działa z zapytaniem takim jak to: $query = "INSERT INTO `cell-place` (ID) VALUES...

140
Jak debugować zapytania do bazy danych PDO?

Przed przejściem na PDO tworzyłem zapytania SQL w PHP, łącząc ciągi znaków. Jeśli wystąpił błąd składni bazy danych, mogłem po prostu powtórzyć końcowy ciąg zapytania SQL, wypróbować go samodzielnie w bazie danych i poprawić go, aż naprawię błąd, a następnie wstawić go z powrotem do...

130
Zapytanie PDO vs wykonanie

Czy obaj robią to samo, tylko inaczej? Czy jest jakaś różnica oprócz używania preparemiędzy $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); i $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $result = $sth->fetchAll(); ?...

120
Połączenie zamykające PDO

Po prostu dość proste pytanie dotyczące PDO w porównaniu z MySQLi. Z MySQLi, aby zamknąć połączenie, możesz zrobić: $this->connection->close(); Jednak w przypadku PDO stwierdza, że ​​otwierasz połączenie za pomocą: $this->connection = new PDO(); ale aby zamknąć połączenie, które...

117
PDO MySQL: Użyj PDO :: ATTR_EMULATE_PREPARES czy nie?

Oto, o czym do tej pory czytałem PDO::ATTR_EMULATE_PREPARES: Przygotować emulacja PDO jest lepsza dla wydajności od MySQL ojczystym przygotować omija cache zapytań . Natywne przygotowanie MySQL jest lepsze pod względem bezpieczeństwa (zapobiega iniekcji SQL) . Natywne przygotowanie MySQL jest...