Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyambung dan menanyakan pangkalan data dengan PHP

Bagaimana untuk menyambung dan menanyakan pangkalan data dengan PHP

PHPz
Lepaskan: 2023-04-04 21:30:02
asal
1729 orang telah melayarinya

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan Web Sumber terbuka yang luas dan serba boleh menjadikannya pilihan pertama untuk membangunkan aplikasi Web. Dalam pembangunan Web, menyambung ke pangkalan data dan menanyakan pangkalan data adalah operasi yang sangat asas Oleh itu, artikel ini akan menerangkan cara menyambung ke pangkalan data dan menggunakan PHP untuk menanyakan pangkalan data.

1 Sambung ke pangkalan data

Untuk menyambung ke pangkalan data dalam PHP, anda memerlukan dua parameter, satu ialah alamat pangkalan data, dan satu lagi ialah akaun pangkalan data dan kata laluan. Jenis pangkalan data biasa termasuk MySQL, PostgreSQL, dsb., dan API sambungan pangkalan data yang berbeza juga berbeza Berikut adalah contoh penggunaan sambungan pangkalan data MySQL:

$host = "localhost"; // 数据库地址
$user = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "mydb"; // 数据库名

$con = mysqli_connect($host, $user, $password, $dbname); // 建立数据库连接
if (!$con) { // 判断是否连接成功
  die("连接失败:" . mysqli_connect_error()); // 连接失败,输出错误信息
}
echo "连接成功"; // 连接成功,输出成功信息
mysqli_close($con); // 关闭数据库连接
Salin selepas log masuk

2. Tanya pangkalan data

Apabila sambungan berjaya Selepas mencipta pangkalan data, kita boleh mula menanyakan data dalam pangkalan data. PHP terutamanya mempunyai fungsi operasi pertanyaan berikut:

    fungsi mysqli_query()
fungsi mysqli_query() digunakan untuk melaksanakan operasi pertanyaan pada pangkalan data. Boleh melaksanakan operasi SELECT, INSERT, UPDATE, dan DELETE.

$sql = "SELECT * FROM mydb WHERE id=1"; // 查询语句
$res = mysqli_query($con, $sql); // 执行查询操作
if (mysqli_num_rows($res) > 0) { // 判断是否有查询结果
  while ($row = mysqli_fetch_assoc($res)) { // 循环获取查询结果的每一行数据
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>"; // 输出每一行数据
  }
} else {
  echo "没有查询结果"; // 没有查询结果,输出提示信息
}
mysqli_close($con); // 关闭数据库连接
Salin selepas log masuk
    fungsi mysqli_fetch_array()
fungsi mysqli_fetch_array() digunakan untuk mendapatkan baris pertama data daripada set hasil dan mengembalikannya dalam bentuk tatasusunan. Terutamanya digunakan untuk operasi SELECT.

$sql = "SELECT * FROM mydb"; // 查询语句
$res = mysqli_query($con, $sql); // 执行查询操作
if (mysqli_num_rows($res) > 0) { // 判断是否有查询结果
  while ($row = mysqli_fetch_array($res)) { // 循环获取查询结果的每一行数据(使用mysqli_fetch_array方式)
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>"; // 输出每一行数据
  }
} else {
  echo "没有查询结果"; // 没有查询结果,输出提示信息
}
mysqli_close($con); // 关闭数据库连接
Salin selepas log masuk
    fungsi mysqli_num_rows()
fungsi mysqli_num_rows() digunakan untuk mendapatkan bilangan baris dalam set hasil pertanyaan.

$sql = "SELECT * FROM mydb"; // 查询语句
$res = mysqli_query($con, $sql); // 执行查询操作
$num = mysqli_num_rows($res); // 获取查询结果集的行数
echo "查询结果总共有:" . $num . " 行"; // 输出查询结果总共的行数
mysqli_close($con); // 关闭数据库连接
Salin selepas log masuk
    fungsi mysqli_affected_rows()
fungsi mysqli_affected_rows() digunakan untuk mendapatkan bilangan baris yang dipengaruhi oleh INSERT, UPDATE, DELETE dan operasi lain.

$sql = "UPDATE mydb SET name='张三' WHERE id=1"; // 修改语句
$res = mysqli_query($con, $sql); // 执行UPDATE语句
$num = mysqli_affected_rows($con); // 获取修改影响的行数
echo $num . " 行记录被修改"; // 输出修改影响的行数
mysqli_close($con); // 关闭数据库连接
Salin selepas log masuk
3. Ringkasan

Dalam artikel ini, kami memperkenalkan cara menyambung ke pangkalan data dan menanyakan pangkalan data melalui PHP. Pertama, dengan menggunakan fungsi

, kita boleh mewujudkan sambungan ke pangkalan data MySQL. Kami kemudiannya membincangkan cara menggunakan fungsi mysqli_connect() untuk mengeluarkan pernyataan SQL dan memproses set hasil. Akhir sekali, kami memperkenalkan beberapa fungsi manipulasi data pertanyaan utama dan cara mendapatkan bilangan baris dan bilangan baris yang terjejas dalam set hasil pertanyaan. mysqli_query()

Saya harap anda dapat memahami operasi asas PHP untuk menyambung ke pangkalan data dan menanyakan pangkalan data melalui artikel ini. Sudah tentu, artikel ini hanyalah artikel peringkat permulaan PHP juga mempunyai fungsi operasi pangkalan data yang lebih berkuasa. Pelajar yang berminat boleh belajar secara mendalam sendiri.

Atas ialah kandungan terperinci Bagaimana untuk menyambung dan menanyakan pangkalan data dengan 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