Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan hasil dan menetapkan pembolehubah dalam php

Bagaimana untuk menanyakan hasil dan menetapkan pembolehubah dalam php

PHPz
PHPzasal
2023-04-04 10:41:22998semak imbas

Dengan kemunculan era Internet, banyak laman web telah menggunakan PHP, bahasa pengaturcaraan, untuk membina dan menyelenggara laman web mereka. Dalam proses pembangunan PHP, selalunya perlu untuk membuat pertanyaan dan mengendalikan pangkalan data dan menyimpan hasil pertanyaan ke dalam pembolehubah. Artikel ini akan memperkenalkan langkah dan teknik pengendalian khusus.

1 Sambung ke pangkalan data

Dalam PHP, anda perlu menyambung ke pangkalan data untuk membuat pertanyaan dan mengendalikan data. Menyambung ke pangkalan data biasanya menggunakan fungsi mysqli_connect() atau instansiasi kelas PDO.

Penggunaan fungsi mysqli_connect() adalah seperti berikut:

 $servername = "localhost";//数据库服务器名称
 $username = "username";//数据库用户名
 $password = "password";//数据库密码
 $dbname = "dbname";//数据库名称
 $conn = mysqli_connect($servername, $username, $password,$dbname);
 
if (!$conn) {
 die("连接失败: " . mysqli_connect_error());
}

Penggunaan kaedah instantiation kelas PDO adalah seperti berikut:

 $servername = "localhost";//数据库服务器名称
 $username = "username";//数据库用户名
 $password = "password";//数据库密码
 $dbname = "dbname";//数据库名称
 try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
    }
catch(PDOException $e)
    {
    echo "连接失败: " . $e->getMessage();
    }

2. Jalankan pernyataan pertanyaan

Selepas sambungan berjaya, anda boleh mula melaksanakan pernyataan pertanyaan. Pertanyaan melalui fungsi mysqli_query() dalam PHP atau kaedah query() kelas PDO untuk mendapatkan hasil pertanyaan.

Penggunaan fungsi mysqli_query() adalah seperti berikut:

$sql = "SELECT * FROM table_name";
$result = mysqli_query($conn, $sql);

Penggunaan kaedah query() kelas PDO adalah seperti berikut:

$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

3 . Hasil pertanyaan diberikan kepada pembolehubah

Selepas melaksanakan pernyataan pertanyaan, hasil pertanyaan boleh disimpan dalam pembolehubah untuk operasi seterusnya, seperti paparan atau kemas kini, dsb.

Dalam PHP, anda boleh menukar hasil pertanyaan ke dalam bentuk tatasusunan atau tatasusunan bersekutu melalui fungsi mysqli_fetch_array() atau mysqli_fetch_assoc() atau kaedah fetch() kelas PDO, dan kemudian berikannya kepada pembolehubah.

Penggunaan fungsi mysqli_fetch_array() adalah seperti berikut:

while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
    $id = $row['id'];
    $name = $row['name'];
    $age = $row['age'];
}

Penggunaan fungsi mysqli_fetch_assoc() adalah seperti berikut:

while($row = mysqli_fetch_assoc($result)) {
   $id = $row["id"];
   $name = $row["name"];
   $age = $row["age"];
}

fetch() daripada Kelas PDO Kaedah ini digunakan seperti berikut:

while($row = $result->fetch(PDO::FETCH_ASSOC)) {
   $id = $row['id'];
   $name = $row['name'];
   $age = $row['age'];
}

4 Tutup sambungan pangkalan data

Selepas menggunakan pangkalan data, anda perlu menutup pangkalan data melalui fungsi mysqli_close() atau nullify. () kaedah sambungan kelas PDO untuk mengelakkan pembaziran sumber dan isu keselamatan.

Penggunaan fungsi mysqli_close() adalah seperti berikut:

mysqli_close($conn);

Penggunaan kaedah nullify() kelas PDO adalah seperti berikut:

$conn = null;

Ringkasan

Melalui pengenalan di atas, kita dapati bahawa pertanyaan dalam PHP dan memberikan keputusan kepada pembolehubah adalah langkah penting. Dengan memanggil fungsi atau kaedah kelas yang sepadan, kami boleh dengan mudah menyambung ke pangkalan data dan melaksanakan operasi pertanyaan.

Saya berharap kandungan yang diperkenalkan dalam artikel ini dapat membantu semua orang memahami dengan lebih baik operasi pertanyaan dalam PHP untuk pembangunan dan penyelenggaraan tapak web yang lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan hasil dan menetapkan pembolehubah dalam php. 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