php执行mysql的语句怎么写
-
执行MySQL语句可以使用PHP中的mysqli或PDO扩展。以下是常见的几种执行MySQL语句的方法:
使用mysqli扩展:
1. 连接到MySQL数据库:
“`php
$servername = “localhost”;
$username = “root”;
$password = “password”;
$dbname = “dbname”;$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die(“连接失败:” . $conn->connect_error);
}
“`2. 执行SQL查询语句:
“`php
$sql = “SELECT * FROM table”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 遍历查询结果
while ($row = $result->fetch_assoc()) {
// 处理每行数据
}
} else {
echo “查询结果为空”;
}
“`3. 执行SQL插入、更新或删除语句:
“`php
$sql = “INSERT INTO table (column1, column2) VALUES (‘value1’, ‘value2’)”;
if ($conn->query($sql) === TRUE) {
echo “插入成功”;
} else {
echo “Error: ” . $sql . “
” . $conn->error;
}
“`4. 关闭数据库连接:
“`php
$conn->close();
“`使用PDO扩展:
1. 连接到MySQL数据库:
“`php
$servername = “localhost”;
$username = “root”;
$password = “password”;
$dbname = “dbname”;try {
$conn = new PDO(“mysql:host=$servername;dbname=$dbname”, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo “连接成功”;
} catch(PDOException $e) {
echo “连接失败:” . $e->getMessage();
}
“`2. 执行SQL查询语句:
“`php
$sql = “SELECT * FROM table”;
$result = $conn->query($sql);
if ($result->rowCount() > 0) {
// 遍历查询结果
foreach ($result as $row) {
// 处理每行数据
}
} else {
echo “查询结果为空”;
}
“`3. 执行SQL插入、更新或删除语句:
“`php
$sql = “INSERT INTO table (column1, column2) VALUES (‘value1’, ‘value2’)”;
if ($conn->exec($sql) === TRUE) {
echo “插入成功”;
} else {
echo “插入失败”;
}
“`4. 关闭数据库连接:
“`php
$conn = null;
“`以上是常见的PHP执行MySQL语句的方法,根据具体需求和情况选择合适的方法进行操作。
2年前 -
PHP执行MySQL语句主要通过使用MySQLi或PDO扩展来实现。以下是一些常见的MySQL查询语句的示例:
1. SELECT查询语句:
“`php
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}// 执行查询语句
$sql = “SELECT * FROM tablename”;
$result = $conn->query($sql);// 处理查询结果
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo “ID: ” . $row[“id”] . “,姓名: ” . $row[“name”] . “
“;
}
} else {
echo “没有记录”;
}// 关闭连接
$conn->close();
?>
“`2. INSERT插入语句:
“`php
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}// 执行插入语句
$sql = “INSERT INTO tablename (name, age, email) VALUES (‘John’, 25, ‘john@example.com’)”;
if ($conn->query($sql) === true) {
echo “插入成功”;
} else {
echo “插入失败: ” . $conn->error;
}// 关闭连接
$conn->close();
?>
“`3. UPDATE更新语句:
“`php
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}// 执行更新语句
$sql = “UPDATE tablename SET age=30 WHERE name=’John'”;
if ($conn->query($sql) === true) {
echo “更新成功”;
} else {
echo “更新失败: ” . $conn->error;
}// 关闭连接
$conn->close();
?>
“`4. DELETE删除语句:
“`php
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}// 执行删除语句
$sql = “DELETE FROM tablename WHERE name=’John'”;
if ($conn->query($sql) === true) {
echo “删除成功”;
} else {
echo “删除失败: ” . $conn->error;
}// 关闭连接
$conn->close();
?>
“`5. 使用预处理语句提高安全性:
“`php
connect_error) {
die(“连接失败: ” . $conn->connect_error);
}// 使用预处理语句插入数据
$stmt = $conn->prepare(“INSERT INTO tablename (name, age, email) VALUES (?, ?, ?)”);
$stmt->bind_param(“sis”, $name, $age, $email);$name = ‘John’;
$age = 25;
$email = ‘john@example.com’;
$stmt->execute();echo “插入成功”;
// 关闭连接
$stmt->close();
$conn->close();
?>
“`通过以上示例,你可以根据具体需求编写PHP执行MySQL语句。确保在执行任何查询、插入、更新或删除操作之前,正确地建立数据库连接,并在操作完成后关闭连接。此外,使用预处理语句可以提供更高的安全性,可以防止SQL注入攻击。
2年前 -
PHP执行MySQL语句的方式有多种,下面分别介绍几种常用的方式。
1. 使用mysqli扩展库的面向对象方式(推荐)
“`
connect_error) {
die(“连接失败:” . $mysqli->connect_error);
}// 3. 执行SQL语句
$sql = “SELECT * FROM table”;
$result = $mysqli->query($sql);// 4. 处理查询结果
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
echo “字段1:”.$row[“column1″]. ” – 字段2:”.$row[“column2″].”
“;
}
} else {
echo “查询结果为空”;
}// 5. 关闭连接
$mysqli->close();
?>
“`2. 使用mysqli扩展库的面向过程方式
“`
0) {
while ($row = mysqli_fetch_assoc($result)) {
echo “字段1:”.$row[“column1″]. ” – 字段2:”.$row[“column2″].”
“;
}
} else {
echo “查询结果为空”;
}// 5. 关闭连接
mysqli_close($mysqli);
?>
“`3. 使用PDO扩展库
“`
getMessage());
}// 2. 执行SQL语句
$sql = “SELECT * FROM table”;
$stmt = $pdo->query($sql);// 3. 处理查询结果
if ($stmt->rowCount() > 0) {
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo “字段1:”.$row[“column1″]. ” – 字段2:”.$row[“column2″].”
“;
}
} else {
echo “查询结果为空”;
}// 4. 关闭连接
$pdo = null;
?>
“`以上是几种常见的PHP执行MySQL语句的方式,可以根据实际情况选择适合的方式进行开发。
2年前