Pertanyaan yang diberi tag «pdo»

PDO (PHP Data Objects) adalah lapisan abstraksi akses data (antarmuka) untuk PHP. Ia bekerja dengan sebagian besar sistem database.

7
Apakah pernyataan yang disiapkan PDO cukup untuk mencegah injeksi SQL?
Katakanlah saya memiliki kode seperti ini: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); Dokumentasi PDO mengatakan: Parameter untuk pernyataan yang disiapkan tidak perlu dikutip; pengemudi menanganinya untuk Anda. Apakah hanya itu yang harus saya lakukan untuk menghindari suntikan …

21
Bisakah saya mengikat array ke kondisi IN ()?
Saya ingin tahu apakah mungkin untuk mengikat array nilai ke placeholder menggunakan PDO. Use case di sini mencoba untuk melewatkan array nilai untuk digunakan dengan suatu IN()kondisi. Saya ingin dapat melakukan sesuatu seperti ini: <?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 atau PDO - apa pro dan kontra? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

30
PDOException SQLSTATE [HY000] [2002] Tidak ada file atau direktori tersebut
Saya percaya bahwa saya telah berhasil menyebarkan situs saya (sangat mendasar) ke fortrabbit, tetapi segera setelah saya terhubung ke SSH untuk menjalankan beberapa perintah (seperti php artisan migrateatau php artisan db:seed) saya mendapatkan pesan kesalahan: [PDOException] SQLSTATE[HY000] [2002] No such file or directory Pada titik tertentu migrasi pasti berhasil, karena …
320 php  mysql  laravel  pdo 

30
PDOException "tidak dapat menemukan driver"
Saya baru saja menginstal Debian Lenny dengan Apache, MySQL, dan PHP dan saya menerima PDOException could not find driver. Ini adalah baris kode spesifik yang dimaksud: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USER, Dan DB_PASSadalah konstanta yang saya didefinisikan. Ini berfungsi dengan …
292 php  mysql  pdo  lamp 

7
Dapatkah Pernyataan PDO PHP menerima nama tabel atau kolom sebagai parameter?
Mengapa saya tidak bisa meneruskan nama tabel ke pernyataan PDO yang disiapkan? $stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_dump($stmt->fetchAll()); } Apakah ada cara aman lain untuk memasukkan nama tabel ke dalam query SQL? Dengan aman, maksudku aku tidak ingin melakukannya $sql = "SELECT …
243 php  pdo 

23
Hitung baris dengan PDO
Ada banyak pernyataan yang saling bertentangan di sekitar. Apa cara terbaik untuk menghitung jumlah menggunakan PDO di PHP? Sebelum menggunakan PDO, saya hanya cukup digunakan mysql_num_rows. fetchAll adalah sesuatu yang tidak saya inginkan karena saya terkadang berurusan dengan dataset besar, jadi tidak baik untuk saya gunakan. Apakah Anda punya saran?
192 php  mysql  pdo 

10
PHP PDO: charset, tetapkan nama?
Saya memiliki ini sebelumnya di koneksi mysql_ * normal saya: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); Apakah saya membutuhkannya untuk PDO? Dan di mana saya harus memilikinya? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
189 php  mysql  pdo 

8
Apa kelemahan menggunakan koneksi persisten di PDO
Dalam PDO, koneksi dapat dibuat gigih menggunakan PDO::ATTR_PERSISTENTatribut. Menurut manual php - Koneksi persisten tidak ditutup pada akhir skrip, tetapi di-cache dan digunakan kembali ketika skrip lain meminta koneksi menggunakan kredensial yang sama. Tembolok koneksi yang persisten memungkinkan Anda menghindari overhead untuk membuat koneksi baru setiap kali sebuah skrip perlu …
181 php  pdo 

30
Kesalahan Migrasi Laravel: Kesalahan sintaksis atau pelanggaran akses: 1071 Kunci yang ditentukan terlalu panjang; panjang kunci maks adalah 767 byte
Kesalahan migrasi pada Laravel 5.4 dengan php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: Kesalahan sintaksis atau pelanggaran akses: 1071 Kunci yang ditentukan terlalu panjang; panjang kunci maks adalah 767 byte (SQL: alter tabl e usersadd unique users_email_unique( email)) [PDOException] SQLSTATE [42000]: Kesalahan sintaksis atau pelanggaran akses: 1071 …

3
PDO memasukkan ID terakhir
Saya punya pertanyaan, dan saya ingin memasukkan ID terakhir. ID bidang adalah kunci utama dan penambahan otomatis. Saya tahu bahwa saya harus menggunakan pernyataan ini: LAST_INSERT_ID() Pernyataan itu berfungsi dengan kueri seperti ini: $query = "INSERT INTO `cell-place` (ID) VALUES (LAST_INSERT_ID())"; Tetapi jika saya ingin mendapatkan ID menggunakan pernyataan ini: …
158 php  mysql  database  pdo 

22
Sedia Disiapkan PDO beberapa baris dalam permintaan tunggal
Saat ini saya menggunakan tipe SQL ini di MySQL untuk memasukkan beberapa baris nilai dalam satu permintaan tunggal: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... Pada bacaan di PDO, pernyataan penggunaan yang disiapkan harus memberi saya keamanan yang lebih baik daripada pertanyaan statis. Karena itu saya ingin tahu apakah mungkin untuk …

18
Bagaimana cara men-debug permintaan basis data PDO?
Sebelum pindah ke PDO, saya membuat query SQL di PHP dengan merangkai string. Jika saya mendapat kesalahan sintaksis basis data, saya bisa menggaungkan string kueri SQL final, coba sendiri di database, dan atur sampai saya memperbaiki kesalahan, kemudian masukkan kembali ke dalam kode. Pernyataan PDO yang disiapkan lebih cepat dan …
140 php  sql  pdo 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.