Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mendapatkan data pertanyaan menggunakan PHP

Bagaimana untuk mendapatkan data pertanyaan menggunakan PHP

PHPz
Lepaskan: 2023-04-06 12:40:02
asal
806 orang telah melayarinya

PHP ialah bahasa pengaturcaraan sebelah pelayan yang biasa digunakan yang digunakan secara meluas dalam bidang pembangunan web. Dalam PHP, mendapatkan data pertanyaan adalah operasi yang kerap digunakan dan boleh dicapai melalui pelbagai kaedah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mendapatkan data pertanyaan.

  1. Gunakan sambungan MySQLi untuk mendapatkan data

MySQLi ialah sambungan rasmi PHP yang menyediakan fungsi interaktif dengan MySQL. Data pertanyaan boleh diperolehi dengan mudah melalui sambungan MySQLi. Berikut ialah contoh menggunakan sambungan MySQLi untuk mendapatkan data pertanyaan:

<?php
//建立连接
$mysqli = new mysqli("localhost", "root", "password", "database");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

//执行查询语句
$result = $mysqli->query("SELECT * FROM users");

//检查查询结果
if ($result->num_rows > 0) {
    // 输出每行数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

//关闭连接
$mysqli->close();
?>
Salin selepas log masuk
  1. Mendapatkan data menggunakan sambungan PDO

PDO (Objek Data PHP) menyediakan universal Cara untuk mengakses pelbagai pangkalan data. Berbanding dengan MySQLi, PDO lebih fleksibel. Berikut ialah contoh penggunaan sambungan PDO untuk mendapatkan data pertanyaan:

<?php
//建立连接
try {
    $pdo = new PDO("mysql:host=localhost;dbname=database", "root", "password");
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
    die();
}

//执行查询语句
$stmt = $pdo->query("SELECT * FROM users");

//检查查询结果
if ($stmt->rowCount() > 0) {
    // 输出每行数据
    while($row = $stmt->fetch()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

//关闭连接
$pdo = null;
?>
Salin selepas log masuk
  1. Menggunakan pernyataan prapemprosesan PDO untuk mendapatkan data

Menggunakan penyataan prapemprosesan PDO boleh meningkatkan kecekapan pertanyaan dan Keselamatan. Berikut adalah contoh penggunaan pernyataan PDO yang disediakan untuk mendapatkan data pertanyaan:

<?php
//建立连接
try {
    $pdo = new PDO("mysql:host=localhost;dbname=database", "root", "password");
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
    die();
}

//准备预处理语句
$stmt = $pdo->prepare("SELECT * FROM users WHERE name=?");

//绑定参数
$stmt->bindParam(1, $name);

//设置参数
$name = "John";

//执行查询
$stmt->execute();

//检查查询结果
if ($stmt->rowCount() > 0) {
    // 输出每行数据
    while($row = $stmt->fetch()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

//关闭连接
$pdo = null;
?>
Salin selepas log masuk

Artikel ini memperkenalkan tiga kaedah untuk mendapatkan data pertanyaan, iaitu menggunakan sambungan MySQLi, menggunakan sambungan PDO, dan menggunakan pernyataan yang disediakan PDO. Kaedah ini semuanya boleh memenuhi keperluan yang berbeza dengan baik, dan pengaturcara boleh memilih kaedah yang paling sesuai mengikut situasi tertentu. Dengan menguasai kaedah ini, anda boleh memproses data pertanyaan dengan lebih mudah dan meningkatkan kecekapan pengaturcaraan.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan data pertanyaan menggunakan PHP. 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