Rumah pembangunan bahagian belakang tutorial php Ketahui cara menggunakan pernyataan yang disediakan oleh PDO

Ketahui cara menggunakan pernyataan yang disediakan oleh PDO

Jun 20, 2023 pm 06:46 PM
pdo belajar kenyataan yang disediakan

PDO ialah kaedah mengakses pangkalan data dalam PHP Ia boleh berinteraksi dengan pangkalan data hubungan yang berbeza. Pernyataan yang disediakan oleh PDO ialah ciri yang menjadikan PDO lebih berkuasa dan ia boleh mengelakkan isu keselamatan seperti suntikan SQL dengan berkesan.

Artikel ini akan memperkenalkan pernyataan PDO yang disediakan, memfokuskan pada cara menggunakan pernyataan PDO yang disediakan untuk operasi pangkalan data.

Apakah pernyataan yang disediakan oleh PDO?

Pernyataan yang disediakan PDO ialah kaedah menyediakan pernyataan SQL dahulu dan kemudian melaksanakannya. Ia menghalang serangan suntikan SQL dengan membahagikan pernyataan pertanyaan SQL kepada dua langkah, langkah pertama ialah menyediakan pertanyaan, dan langkah kedua ialah melaksanakan pertanyaan.

Kelebihan menggunakan pernyataan PDO yang disediakan:

1. Pemeriksaan keselamatan

Menggunakan pernyataan PDO yang disediakan boleh menghalang serangan suntikan SQL. Semasa menyediakan pertanyaan, pernyataan yang serupa dengan ini: $stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username AND password = :password");, mereka menggunakan titik bertindih (:) untuk mentakrifkan parameter dan Parameter pemisahan dan pelepasan pernyataan SQL.

2. Peningkatan prestasi

Setiap kali pernyataan PDO yang disediakan dipanggil, pangkalan data hanya perlu disusun dan dioptimumkan sekali dan bukannya melaksanakan pertanyaan setiap kali, yang boleh meningkatkan kecekapan pertanyaan.

3. Pembayang jenis data

Pernyataan yang disediakan oleh PDO boleh memberikan petunjuk jenis data untuk memastikan bahawa parameter yang diterima oleh pangkalan data adalah betul, contohnya, PDO::PARAM_INT boleh digunakan untuk jenis integer .

Cara menggunakan pernyataan PDO yang disediakan

Sebelum menggunakan pernyataan PDO yang disediakan, anda perlu menyambung ke pangkalan data. Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL:

<?php
$dsn = 'mysql:host=localhost;dbname=test';
$username = 'root';
$password = '';

try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
    exit;
}
Salin selepas log masuk

Kini setelah kami disambungkan ke pangkalan data, kami boleh mula menggunakan pernyataan yang disediakan oleh PDO. Katakan kita mempunyai jadual pengguna, yang mengandungi medan berikut: id, nama pengguna dan kata laluan.

Pertama, kita perlu menyediakan pernyataan pertanyaan. Sebagai contoh, jika kami ingin mendapatkan pengguna yang nama pengguna dan kata laluannya sepadan, kami boleh mentakrifkan pernyataan yang disediakan seperti berikut:

$stmt = $pdo->prepare("SELECT * FROM users WHERE username = :username AND password = :password");
Salin selepas log masuk

Di sini kami menggunakan titik bertindih (:) untuk menentukan pembolehubah yang ingin kami tanyakan, ":nama pengguna " dan ":kata laluan" "Semuanya adalah pembolehubah.

Seterusnya, kita perlu mengikat nilai pada pembolehubah ini. Ini boleh dilakukan melalui kaedah bindParam() atau bindValue(). bindParam() adalah lebih serba boleh, ia boleh digunakan beberapa kali sepanjang hayat pembolehubah.

$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
Salin selepas log masuk

Tujuan bindValue() adalah untuk mengikat nilai kepada pembolehubah sekali Jika pembolehubah kita tidak perlu digunakan lagi, adalah disyorkan untuk menggunakan kaedah ini:

$stmt->bindValue(':username', $username);
$stmt->bindValue(':password', $password);
Salin selepas log masuk

Di sini. , $username dan $password ialah nama pengguna dan kata laluan yang ingin kami tanya.

Akhir sekali, kita perlu melaksanakan pertanyaan:

$stmt->execute();

while ($row = $stmt->fetch()) {
    // do something with the rows
}
Salin selepas log masuk

Kaedah fetch() mengambil keputusan pertanyaan dalam baris dan mengembalikan setiap baris sebagai tatasusunan. Kita boleh menggunakan set hasil ini dalam gelung, beroperasi pada setiap baris.

Ringkasan

Pernyataan yang disediakan oleh PDO adalah salah satu cara paling berkesan untuk mengelakkan suntikan SQL. Apabila menyediakan pertanyaan, titik bertindih digunakan untuk menentukan parameter, parameter berasingan dan melepaskan penyataan SQL. Setiap kali pernyataan yang disediakan PDO dipanggil, pangkalan data hanya perlu menyusun dan mengoptimumkan satu pertanyaan dan bukannya mengoptimumkan setiap pertanyaan, yang boleh meningkatkan kecekapan pertanyaan.

Dalam artikel ini, kami memperkenalkan cara menggunakan pernyataan yang disediakan PDO dan kaedah yang berkaitan. Ini akan menjadi petua yang sangat berguna untuk digunakan dalam aplikasi peringkat lebih tinggi atau apabila menghalang serangan suntikan SQL.

Atas ialah kandungan terperinci Ketahui cara menggunakan pernyataan yang disediakan oleh PDO. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Belajar untuk menyahpasang pip sepenuhnya dan menggunakan Python dengan lebih cekap Belajar untuk menyahpasang pip sepenuhnya dan menggunakan Python dengan lebih cekap Jan 16, 2024 am 09:01 AM

Tidak perlu lagi pip? Datang dan pelajari cara menyahpasang pip dengan berkesan! Pengenalan: pip ialah salah satu alat pengurusan pakej Python, yang boleh memasang, menaik taraf dan menyahpasang pakej Python dengan mudah. Walau bagaimanapun, kadangkala kita mungkin perlu menyahpasang pip, mungkin kerana kita ingin menggunakan alat pengurusan pakej yang lain, atau kerana kita perlu mengosongkan sepenuhnya persekitaran Python. Artikel ini akan menerangkan cara menyahpasang pip dengan cekap dan memberikan contoh kod khusus. 1. Kaedah menyahpasang pip Berikut akan memperkenalkan dua kaedah biasa untuk menyahpasang pip.

PHP PDO lwn mysqli: bandingkan dan bezakan PHP PDO lwn mysqli: bandingkan dan bezakan Feb 19, 2024 pm 12:24 PM

PDOPDO ialah lapisan abstraksi akses pangkalan data berorientasikan objek yang menyediakan antara muka bersatu untuk PHP, membolehkan anda menggunakan kod yang sama untuk berinteraksi dengan pangkalan data yang berbeza (seperti Mysql, postgresql, oracle). PDO menyembunyikan kerumitan sambungan pangkalan data asas dan memudahkan operasi pangkalan data. Kebaikan dan Kelemahan Kelebihan: Antara muka bersatu, menyokong berbilang pangkalan data, memudahkan operasi pangkalan data, mengurangkan kesukaran pembangunan, menyediakan penyata yang disediakan, meningkatkan keselamatan, menyokong pemprosesan transaksi Kelemahan: prestasi mungkin lebih rendah sedikit daripada sambungan asli, bergantung pada perpustakaan luaran, mungkin meningkatkan overhed, kod demo menggunakan PDO Sambung ke pangkalan data mysql: $db=newPDO("mysql:host=localhost;dbnam

Mendedahkan daya tarikan bahasa C: Mendedahkan potensi pengaturcara Mendedahkan daya tarikan bahasa C: Mendedahkan potensi pengaturcara Feb 24, 2024 pm 11:21 PM

Pesona Pembelajaran Bahasa C: Membuka Potensi Pengaturcara Dengan perkembangan teknologi yang berterusan, pengaturcaraan komputer telah menjadi satu bidang yang telah menarik perhatian ramai. Di antara banyak bahasa pengaturcaraan, bahasa C sentiasa digemari oleh pengaturcara. Kesederhanaan, kecekapan dan aplikasinya yang luas menjadikan pembelajaran bahasa C sebagai langkah pertama untuk ramai orang memasuki bidang pengaturcaraan. Artikel ini akan membincangkan daya tarikan mempelajari bahasa C dan cara membuka kunci potensi pengaturcara dengan mempelajari bahasa C. Pertama sekali, daya tarikan mempelajari bahasa C terletak pada kesederhanaannya. Berbanding dengan bahasa pengaturcaraan lain, bahasa C

Bermula dengan Pygame: Tutorial Pemasangan dan Konfigurasi Komprehensif Bermula dengan Pygame: Tutorial Pemasangan dan Konfigurasi Komprehensif Feb 19, 2024 pm 10:10 PM

Pelajari Pygame dari awal: tutorial pemasangan dan konfigurasi lengkap, contoh kod khusus diperlukan Pengenalan: Pygame ialah perpustakaan pembangunan permainan sumber terbuka yang dibangunkan menggunakan bahasa pengaturcaraan Python Ia menyediakan pelbagai fungsi dan alatan, membolehkan pembangun mencipta pelbagai jenis dengan mudah permainan. Artikel ini akan membantu anda mempelajari Pygame dari awal, dan menyediakan tutorial pemasangan dan konfigurasi yang lengkap, serta contoh kod khusus untuk membolehkan anda bermula dengan cepat. Bahagian Pertama: Memasang Python dan Pygame Pertama, pastikan anda mempunyai

Mari belajar cara memasukkan nombor akar dalam Word bersama-sama Mari belajar cara memasukkan nombor akar dalam Word bersama-sama Mar 19, 2024 pm 08:52 PM

Semasa mengedit kandungan teks dalam Word, anda kadangkala perlu memasukkan simbol formula. Sesetengah lelaki tidak tahu cara memasukkan nombor akar dalam Word, jadi Xiaomian meminta saya untuk berkongsi dengan rakan saya tutorial tentang cara memasukkan nombor akar dalam Word. Semoga membantu kawan-kawan. Mula-mula, buka perisian Word pada komputer anda, kemudian buka fail yang ingin anda edit, dan gerakkan kursor ke lokasi yang anda perlukan untuk memasukkan tanda akar, rujuk contoh gambar di bawah. 2. Pilih [Sisipkan], dan kemudian pilih [Formula] dalam simbol. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah: 3. Kemudian pilih [Insert New Formula] di bawah. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah: 4. Pilih [Radical], dan kemudian pilih radikal yang sesuai. Seperti yang ditunjukkan dalam bulatan merah dalam gambar di bawah:

Tutorial PHP PDO: Panduan Lanjutan daripada Asas kepada Penguasaan Tutorial PHP PDO: Panduan Lanjutan daripada Asas kepada Penguasaan Feb 19, 2024 pm 06:30 PM

1. Pengenalan kepada PDO PDO ialah perpustakaan sambungan PHP, yang menyediakan cara berorientasikan objek untuk mengendalikan pangkalan data. PDO menyokong pelbagai pangkalan data, termasuk Mysql, postgresql, oracle, SQLServer, dll. PDO membolehkan pembangun menggunakan API bersatu untuk mengendalikan pangkalan data yang berbeza, yang membolehkan pembangun bertukar dengan mudah antara pangkalan data yang berbeza. 2. PDO menyambung ke pangkalan data Untuk menggunakan PDO untuk menyambung ke pangkalan data, anda perlu mencipta objek PDO terlebih dahulu. Pembina objek PDO menerima tiga parameter: jenis pangkalan data, nama hos, nama pengguna pangkalan data dan kata laluan. Sebagai contoh, kod berikut mencipta objek yang bersambung ke pangkalan data mysql: $dsn="mysq

Ketahui fungsi utama dalam bahasa Go dari awal Ketahui fungsi utama dalam bahasa Go dari awal Mar 27, 2024 pm 05:03 PM

Tajuk: Pelajari fungsi utama dalam bahasa Go dari awal Sebagai bahasa pengaturcaraan yang mudah dan cekap, bahasa Go digemari oleh pembangun. Dalam bahasa Go, fungsi utama ialah fungsi masuk, dan setiap program Go mesti mengandungi fungsi utama sebagai titik masuk program. Artikel ini akan memperkenalkan cara mempelajari fungsi utama dalam bahasa Go dari awal dan memberikan contoh kod khusus. 1. Pertama, kita perlu memasang persekitaran pembangunan bahasa Go. Anda boleh pergi ke laman web rasmi (https://golang.org

PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya PHP mengembalikan pengekodan berangka mesej ralat dalam operasi MySQL sebelumnya Mar 22, 2024 pm 12:31 PM

Artikel ini akan menerangkan secara terperinci pengekodan digital mesej ralat yang dikembalikan oleh PHP dalam operasi Mysql sebelumnya. Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan . Menggunakan PHP untuk mengembalikan maklumat ralat MySQL Pengekodan Berangka Pengenalan Semasa memproses pertanyaan mysql, anda mungkin menghadapi ralat. Untuk mengendalikan ralat ini dengan berkesan, adalah penting untuk memahami pengekodan berangka mesej ralat. Artikel ini akan membimbing anda menggunakan php untuk mendapatkan pengekodan berangka mesej ralat Mysql. Kaedah mendapatkan pengekodan berangka maklumat ralat 1. mysqli_errno() Fungsi mysqli_errno() mengembalikan nombor ralat terkini sambungan MySQL semasa. Sintaksnya adalah seperti berikut: $erro

See all articles