Pytania otagowane jako 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.

3
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(); ?
130 php  pdo 

4
Jaka jest różnica między MySQL, MySQLi i PDO? [Zamknięte]
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 ? …
128 php  mysql  pdo  mysqli 


5
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 ustawiłeś null. $this->connection = null; Czy to prawda i czy to faktycznie …
120 php  pdo 

10
Jak zastosować metodę bindValue w klauzuli LIMIT?
Oto migawka mojego kodu: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); dostaję Masz błąd w składni …
117 php  mysql  sql  pdo  bindvalue 

7
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 lepsze do raportowania błędów . Nie wiem już, na ile prawdziwe …
117 php  mysql  pdo 

7
PHP PDO zwraca pojedynczy wiersz
AKTUALIZACJA 2: Czy to jest najbardziej zoptymalizowany, jaki może uzyskać? $DBH = new PDO( "connection string goes here" ); $STH = $DBH -> prepare( "select figure from table1" ); $STH -> execute(); $result = $STH -> fetch(); echo $result ["figure"]; $DBH = null; AKTUALIZACJA 1: Wiem, że mogę dodać limit …
113 php  pdo 


4
Czy mogę łączyć API MySQL w PHP?
Przeszukałem sieć i do tej pory zauważyłem, że możesz używać mysql_i mysqli_razem oznaczać: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> lub <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed …
106 php  mysql  pdo  mysqli 

9
Jak wstawić wartości NULL za pomocą PDO?
Używam tego kodu i jestem bez frustracji: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the problem …
105 php  mysql  pdo  null  sql-insert 

7
Obsługa PDO dla wielu zapytań (PDO_MYSQL, PDO_MYSQLND)
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 …
102 php  mysql  pdo 

6
Instalowanie sterownika PDO na serwerze MySQL Linux
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ż …
102 php  mysql  pdo  phpmyadmin  install 

2
Czyszczenie haseł użytkowników
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 …
100 php  sql  pdo  hash 

7
PDO mysql: Jak sprawdzić, czy wstawienie się powiodło
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.
96 php  mysql  database  pdo 

4
Jak prawidłowo skonfigurować połączenie PDO
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; …
92 php  mysql  sql  class  pdo 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.