«pdo» etiketlenmiş sorular

PDO (PHP Veri Nesneleri), PHP için bir veri erişim soyutlama katmanıdır (arayüz). Çoğu veritabanı sistemiyle çalışır.

7
PDO hazırlanmış ifadeler SQL enjeksiyonunu önlemek için yeterli mi?
Diyelim ki böyle bir kod var: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); PDO belgeleri şunları söylüyor: Hazırlanan ifadelerin parametrelerinin alıntılanması gerekmez; sürücü sizin için halleder. SQL enjeksiyonlarından kaçınmak için tek yapmam gereken bu mu? Gerçekten bu kadar …

21
Bir diziyi IN () koşuluna bağlayabilir miyim?
PDO kullanarak bir yer tutucusuna bir değer dizisi bağlamak mümkün olup olmadığını bilmek merak ediyorum. Buradaki kullanım örneği, bir değerle kullanmak için bir değer dizisi geçirmeye çalışıyorIN() koşulla . Böyle bir şey yapabilmek istiyorum: <?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( 'SELECT * FROM table WHERE id IN(:an_array)' …


13
mysqli veya PDO - artıları ve eksileri nelerdir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

30
PDOException SQLSTATE [HY000] [2002] Böyle bir dosya veya dizin yok
(Çok temel) sitemi fortrabbit'e başarıyla dağıttığımı düşünüyorum, ancak bazı komutları çalıştırmak için SSH'ye bağlanır bağlanmaz ( php artisan migrateveya gibi php artisan db:seed) bir hata mesajı alıyorum: [PDOException] SQLSTATE[HY000] [2002] No such file or directory Bir noktada göç çalışmış olmalı, çünkü tablolarım orada - ama bu neden benim için neden …
319 php  mysql  laravel  pdo 

30
PDOException “sürücü bulunamadı”
Debian Lenny'yi Apache, MySQL ve PHP ile yeni kurdum ve bir PDOException alıyorum could not find driver. Bu, atıfta bulunduğu özel kod satırıdır: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USERVe DB_PASSben tanımlanmış olması sabitlerdir. Üretim sunucusunda (ve önceki Ubuntu Sunucusu kurulumumda) iyi …
292 php  mysql  pdo  lamp 

7
PHP PDO Deyimleri tablo veya sütun adını parametre olarak kabul edebilir mi?
Tablo adını neden hazırlanmış bir PDO deyimine iletemiyorum? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } SQL sorgusuna tablo adı eklemenin başka güvenli bir yolu var mı? Kasayla, demek istemiyorum $sql = "SELECT * FROM $table WHERE 1"
243 php  pdo 

23
PDO ile satır sayısı
Çevresinde birçok çelişkili ifade var. PHP PDO kullanarak satır sayısı için en iyi yolu nedir? PDO kullanmadan önce, sadece kullandım mysql_num_rows. fetchAll istemeyeceğim bir şey çünkü bazen büyük veri kümeleriyle uğraşıyor olabilirim, bu yüzden kullanımım için iyi değil. Önerin var mı?
192 php  mysql  pdo 

10
PHP PDO: karakter seti, set adları?
Daha önce benim normal mysql_ * bağlantım vardı: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); PDO için buna ihtiyacım var mı? Nereden almalıyım? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
189 php  mysql  pdo 

8
PDO'da kalıcı bağlantı kullanmanın dezavantajları nelerdir
PDO'da bağlantı, PDO::ATTR_PERSISTENTöznitelik kullanılarak kalıcı hale getirilebilir . Php kılavuzuna göre - Kalıcı bağlantılar komut dosyasının sonunda kapatılmaz, ancak başka bir komut dosyası aynı kimlik bilgilerini kullanarak bir bağlantı istediğinde önbelleğe alınır ve yeniden kullanılır. Kalıcı bağlantı önbelleği, bir komut dosyasının bir veritabanıyla her konuşması gerektiğinde yeni bir bağlantı kurma …
181 php  pdo 

30
Laravel Taşıma Hatası: Sözdizimi hatası veya erişim ihlali: 1071 Belirtilen anahtar çok uzun; maksimum anahtar uzunluğu 767 bayttır
Laravel 5.4'te taşıma hatası php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: Sözdizimi hatası veya erişim ihlali: 1071 Belirtilen anahtar çok uzun; maksimum anahtar uzunluğu 767 bayttır (SQL: değiştir tabl e usersadd unique users_email_unique( email)) [PDOException] SQLSTATE [42000]: Sözdizimi hatası veya erişim ihlali: 1071 Belirtilen anahtar çok uzun; …

3
PDO, eklenen son kimliği alır
Bir sorgum var ve son kimliği eklemek istiyorum. Alan kimliği birincil anahtar ve otomatik artan değerdir. Bu ifadeyi kullanmam gerektiğini biliyorum: LAST_INSERT_ID() Bu ifade şöyle bir sorgu ile çalışır: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Ama bu ifadeyi kullanarak kimliği almak istiyorsanız: $ID = LAST_INSERT_ID(); Bu hatayı alıyorum: …
158 php  mysql  database  pdo 

22
PDO Hazırlık Tek bir sorguya birden çok satır ekler
Şu anda tek bir sorguda birden çok değer satırı eklemek için MySQL SQL bu tür kullanıyorum: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... PDO okumalarında, hazırlanan ifadelerin kullanımı bana statik sorgulardan daha iyi bir güvenlik sağlamalıdır. Bu nedenle hazırlanan ifadeleri kullanarak "bir sorgu kullanarak birden çok değer satırı ekleme" oluşturmak mümkün …

18
PDO veritabanı sorgularında hata ayıklama nasıl yapılır?
PDO'ya geçmeden önce, dizeleri birleştirerek PHP'de SQL sorguları oluşturdum. Ben veritabanı sözdizimi hatası var, ben sadece son SQL sorgu dizesini yankı, veritabanında kendim deneyin ve ben hatayı düzeltene kadar tweak, sonra tekrar koda koyabilirsiniz. Hazırlanan PDO ifadeleri daha hızlı ve daha iyi ve daha güvenli, ancak bir şey beni rahatsız …
140 php  sql  pdo 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.