Cara menulis pertanyaan dalam PHP 5.5.0

PHPz
Lepaskan: 2023-04-19 13:49:56
asal
445 orang telah melayarinya

PHP ialah bahasa pengaturcaraan popular di mana pangkalan data boleh dikendalikan. Penyoalan adalah tugas biasa yang digunakan untuk mendapatkan dan mendapatkan maklumat yang disimpan dalam pangkalan data. Dalam PHP 5.5.0, melaksanakan pertanyaan boleh diselesaikan dalam tiga cara berikut:

  1. Menggunakan fungsi mysql
    PHP 5.5.0 menyokong fungsi mysql secara lalai, dan anda boleh menggunakannya untuk menyambung terus ke pangkalan data MySQL dan laksanakan operasi Pertanyaan. Berikut ialah contoh asas:
<?php
//建立连接
$conn = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;);
//选择数据库
mysql_select_db(&#39;mydb&#39;);
//执行查询
$result = mysql_query(&#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysql_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysql_close($conn);
?>
Salin selepas log masuk

Walau bagaimanapun, perlu diambil perhatian bahawa menggunakan fungsi mysql memerlukan pelanjutan yang dibolehkan Fungsi ini telah ditamatkan dalam PHP7.0. Adalah disyorkan untuk menggunakan mysqli atau PDO.

  1. Gunakan fungsi mysqli
    Mysqli ialah sambungan baharu untuk PHP 5.5.0 dan ke atas, yang menyediakan fungsi pertanyaan yang lebih berkuasa dan fleksibel daripada fungsi mysql. Berikut ialah contoh kod untuk menggunakan fungsi mysqli untuk melaksanakan pertanyaan:
<?php
//建立连接
$conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;, &#39;mydb&#39;);
//执行查询
$result = mysqli_query($conn, &#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysqli_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysqli_close($conn);
?>
Salin selepas log masuk

Perlu diingatkan bahawa parameter yang perlu dihantar dalam fungsi mysqli mewakili alamat pangkalan data, pengguna nama, kata laluan, dan nama pangkalan data mengikut urutan Ia berbeza daripada fungsi mysql. Selain itu, fungsi mysqli menyediakan kaedah pertanyaan yang lebih selamat, seperti menggunakan pernyataan yang disediakan untuk melaksanakan pertanyaan, mengelakkan isu keselamatan seperti suntikan SQL.

  1. Menggunakan PDO
    PDO ialah sambungan PDO baharu untuk PHP 5.5.0 dan ke atas Ia menyediakan kaedah pertanyaan yang bebas daripada MySQL, PostgreSQL, Oracle dan platform pangkalan data lain, dan lebih banyak lagi. mudah digunakan di seluruh pangkalan data. Berikut ialah contoh kod untuk menggunakan PDO untuk melaksanakan pertanyaan:
<?php
//建立连接
$dsn = "mysql:host=localhost;dbname=mydb";
$user = "root";
$password = "password";
$pdo = new PDO($dsn, $user, $password);
//执行查询
$stmt = $pdo->query('SELECT * FROM mytable');
//输出结果
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['name'] . ', ' . $row['age'] . "<br>";
}
//关闭连接
$pdo = null;
?>
Salin selepas log masuk

Perlu diambil perhatian bahawa apabila menggunakan PDO, anda perlu terlebih dahulu menyambung ke pangkalan data melalui DSN (Nama Sumber Data, nama sumber data). PDO juga menyediakan kaedah pertanyaan yang mudah dan selamat seperti penyata melarikan diri automatik dan prapenyusun. Di samping itu, perlu diperhatikan bahawa setiap baris data yang dikembalikan oleh PDO ialah tatasusunan, dan data boleh diperolehi dengan menentukan fetch_style untuk mengubah suainya kepada objek, nama lajur sahaja, dsb.

Di atas adalah contoh kod untuk tiga kaedah pertanyaan berbeza dalam PHP 5.5.0 Adalah sangat penting untuk memilih sambungan dan kaedah pertanyaan yang berbeza untuk keperluan dan platform pangkalan data yang berbeza. Perlu diingatkan bahawa isu keselamatan seperti suntikan SQL perlu dihalang apabila membuat pertanyaan Ini adalah cara yang diperlukan untuk melindungi keselamatan data pangkalan data.

Atas ialah kandungan terperinci Cara menulis pertanyaan dalam PHP 5.5.0. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!