Rumah >pangkalan data >tutorial mysql >Fungsi MySQL kepada PDO: Pendekatan Selamat dan Moden?

Fungsi MySQL kepada PDO: Pendekatan Selamat dan Moden?

Linda Hamilton
Linda Hamiltonasal
2025-01-10 09:12:401010semak imbas

MySQL Functions to PDO: A Secure and Modern Approach?

Tukar fungsi MySQL kepada PDO

Kenapa tukar?

Fungsi MySQL telah ditamatkan kerana seni bina lapuk, kekurangan ciri keselamatan dan kebergantungan keadaan global. PDO (Objek Data PHP) menyediakan alternatif moden, selamat, berorientasikan objek untuk operasi pangkalan data.

Sambung ke pangkalan data

MySQL:

<code class="language-php">$dsn = 'mysql:dbname=databasename;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);</code>

MSSQL:

<code class="language-php">$dsn = 'sqlsrv:Server=127.0.0.1;Database=databasename';
$user = 'dbuser';
$password = 'dbpass';

$dbh = new PDO($dsn, $user, $password);</code>

Laksanakan pertanyaan

PDO menggunakan pernyataan yang disediakan untuk menghalang suntikan SQL.

Gunakan pembolehubah bernama:

<code class="language-php">$SQL = 'SELECT ID, EMAIL FROM users WHERE user=:username';
$stmt = $dbh->prepare($SQL);
$stmt->execute(['username' => $username]);</code>

Gunakan pembolehubah indeks:

<code class="language-php">$SQL = 'SELECT ID, EMAIL FROM users WHERE user=?';
$stmt = $dbh->prepare($SQL);
$stmt->execute([$username]);</code>

Dapatkan hasil

Gunakan fetchAll:

<code class="language-php">$rows = $stmt->fetchAll();</code>

Gunakan pengambilan:

<code class="language-php">while ($row = $stmt->fetch()) {
  echo $row['ID'], $row['EMAIL'];
}</code>

Atas ialah kandungan terperinci Fungsi MySQL kepada PDO: Pendekatan Selamat dan Moden?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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