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(); ?
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 7 lat temu . Popraw to pytanie Jaka jest różnica między MySQL, MySQLi i PDO ? …
Jaki jest najlepszy sposób sprawdzenia, czy tabela istnieje w MySQL (najlepiej przez PDO w PHP) bez zgłaszania wyjątku. Nie mam ochoty analizować wyników „POKAŻ TABELE LIKE” i tak dalej. Musi istnieć jakieś logiczne zapytanie?
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 ustawiłeś null. $this->connection = null; Czy to prawda i czy to faktycznie …
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 lepsze do raportowania błędów . Nie wiem już, na ile prawdziwe …
Oto moja próba: $query = $database->prepare('SELECT * FROM table WHERE column LIKE "?%"'); $query->execute(array('value')); while ($results = $query->fetch()) { echo $results['column']; }
Wiem, że PDO nie obsługuje wielu zapytań wykonywanych w jednej instrukcji. Szukałem w Google i znalazłem kilka postów dotyczących PDO_MYSQL i PDO_MYSQLND. PDO_MySQL jest bardziej niebezpieczną aplikacją niż jakiekolwiek inne tradycyjne aplikacje MySQL. Tradycyjny MySQL dopuszcza tylko jedno zapytanie SQL. W PDO_MySQL nie ma takiego ograniczenia, ale istnieje ryzyko wstrzyknięcia …
Niedawno zaproponowano mi zmianę kodu na PDO w celu sparametryzowania zapytań i bezpiecznego zapisywania HTML w bazie danych. Cóż, oto główne problemy: Spojrzałem na http://php.net/manual/en/ref.pdo-mysql.php i tak naprawdę nie rozumiem, gdzie powinienem umieścić ten $ ./configure --with-pdo-mysqlciąg ... Witryna, którą buduję, w rzeczywistości wymaga tylko PDO dla jednej strony. Chociaż …
Jak uciec od haseł podanych przez użytkownika lub je wyczyścić, zanim je zaszyfuję i zapiszę w mojej bazie danych? Kiedy programiści PHP rozważają haszowanie haseł użytkowników ze względów bezpieczeństwa, często myślą o tych hasłach tak, jak o innych danych dostarczonych przez użytkownika. Temat ten pojawia się często w pytaniach PHP …
Używam PDO do wstawienia rekordu (mysql i php) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); Czy istnieje sposób, aby dowiedzieć się, czy wstawiono go pomyślnie, na przykład jeśli rekord nie został wstawiony, ponieważ był duplikatem? Edycja: oczywiście mogę przeglądać bazę danych, ale mam na myśli automatyczne sprzężenie zwrotne.
Od czasu do czasu pojawiają się pytania dotyczące łączenia się z bazą danych. Większość odpowiedzi nie jest tak, jak to robię, lub po prostu mogę nie uzyskać poprawnych odpowiedzi. Tak czy inaczej; Nigdy o tym nie myślałem, ponieważ sposób, w jaki to robię, działa na mnie. Ale oto szalona myśl; …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.