PHP与SQL语句常用大全
PHP的SQL语句通常用于与数据库交互,包括数据查询、数据更新、数据插入等操作。下面是一些常用的SQL语句及其PHP实现。
数据库连接
连接数据库是操作数据库的第一步,可以使用mysqli或PDO扩展连接数据库。
mysqli扩展
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
die("连接失败: " . $mysqli->connect_error);
}
PDO扩展
$dsn = "mysql:host=localhost;dbname=database;charset=utf8mb4";
$username = "user";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("连接失败:" . $e->getMessage());
}
数据查询
SELECT语句
查询指定字段:
$sql = "SELECT id, name FROM table";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
echo $row["id"] . ": " . $row["name"] . "<br>";
}
查询全部字段:
$sql = "SELECT * FROM table";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
echo $row["id"] . ": " . $row["name"] . "<br>";
}
WHERE子句
查询指定条件:
$sql = "SELECT * FROM table WHERE id = 1";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
echo $row["id"] . ": " . $row["name"] . "<br>";
}
ORDER BY子句
按指定字段排序:
$sql = "SELECT * FROM table ORDER BY id DESC";
$result = $mysqli->query($sql);
while ($row = $result->fetch_assoc()) {
echo $row["id"] . ": " . $row["name"] . "<br>";
}
数据更新
UPDATE语句
更新指定字段:
$sql = "UPDATE table SET name = 'new name' WHERE id = 1";
if ($mysqli->query($sql) === true) {
echo "更新成功";
} else {
echo "更新失败: " . $mysqli->error;
}
数据插入
INSERT语句
插入指定字段:
$sql = "INSERT INTO table (id, name) VALUES (1, 'name')";
if ($mysqli->query($sql) === true) {
echo "插入成功";
} else {
echo "插入失败: " . $mysqli->error;
}
插入全部字段:
$sql = "INSERT INTO table VALUES (1, 'name')";
if ($mysqli->query($sql) === true) {
echo "插入成功";
} else {
echo "插入失败: " . $mysqli->error;
}
总结
以上是PHP与SQL语句常用大全的一些常见操作,可以用于基本的数据查询、更新、插入等操作。在实际使用中,还需要注意数据安全和SQL注入等问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP与SQL语句常用大全 - Python技术站