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:
<?php //建立连接 $conn = mysql_connect('localhost', 'root', 'password'); //选择数据库 mysql_select_db('mydb'); //执行查询 $result = mysql_query('SELECT * FROM mytable'); //输出结果 while($row = mysql_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysql_close($conn); ?>
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.
<?php //建立连接 $conn = mysqli_connect('localhost', 'root', 'password', 'mydb'); //执行查询 $result = mysqli_query($conn, 'SELECT * FROM mytable'); //输出结果 while($row = mysqli_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysqli_close($conn); ?>
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.
<?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; ?>
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!