在PHP中,查询语句主要用于从数据库中获取数据,这些查询语句通常使用SQL(结构化查询语言)编写,并在PHP脚本中执行,以下是一些常见的PHP查询语句示例:
1、连接到数据库
在使用查询语句之前,首先需要连接到数据库,这可以通过使用mysqli或PDO扩展来实现,以下是一个使用mysqli扩展连接到MySQL数据库的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } ?>
2、选择数据库
在连接到数据库后,可以使用mysqli_select_db()
函数选择要使用的数据库,以下是一个选择名为myDB
的数据库的示例:
<?php $conn = new mysqli($servername, $username, $password, $dbname); // 选择数据库 mysqli_select_db($conn, $dbname); ?>
3、插入数据
要向数据库中的表插入数据,可以使用INSERT INTO语句,以下是一个向名为students
的表中插入数据的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接并选择数据库 $conn = new mysqli($servername, $username, $password, $dbname); mysqli_select_db($conn, $dbname); // 插入数据 $sql = "INSERT INTO students (id, name, age) VALUES (1, 'John Doe', 20)"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } ?>
4、查询数据
要从数据库中查询数据,可以使用SELECT语句,以下是一个从名为students
的表中查询所有数据的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接并选择数据库 $conn = new mysqli($servername, $username, $password, $dbname); mysqli_select_db($conn, $dbname); // 查询数据 $sql = "SELECT id, name, age FROM students"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 结果"; } $conn->close(); ?>
5、更新数据
要更新数据库中的数据,可以使用UPDATE语句,以下是一个更新名为students
的表中的数据的示例:
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接并选择数据库 $conn = new mysqli($servername, $username, $password, $dbname); mysqli_select_db($conn, $dbname); // 更新数据 $sql = "UPDATE students SET age=21 WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
6、删除数据要删除数据库中的数据,可以使用DELETE语句,以下是一个从名为students
的表中删除数据的示例: