欢迎访问宙启技术站
智能推送

PHP函数查询数据库如何操作

发布时间:2023-06-07 23:10:44

在PHP中,我们可以使用MySQLi和PDO两种方式连接和操作数据库。

1. 连接数据库

MySQLi连接数据库方式:

//连接数据库
$mysqli = new mysqli("localhost", "username", "password", "databaseName");
if ($mysqli->connect_errno) {
    die("连接失败:" .$mysqli->connect_error);
}

PDO连接数据库方式:

//连接数据库
try {
    $pdo = new PDO("mysql:host=localhost;dbname=databaseName", "username", "password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "连接失败:" .$e->getMessage();
    exit();
}

2. 查询数据

MySQLi查询数据方式:

//查询数据
$sql = "SELECT column1, column2, column3 FROM tableName";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "column1: " .$row["column1"]. " - column2: " .$row["column2"]. " - column3: " .$row["column3"];
    }
} else {
    echo "0 结果";
}

PDO查询数据方式:

//查询数据
$sql = "SELECT column1, column2, column3 FROM tableName";
$stmt = $pdo->prepare($sql);
$stmt->execute();

if ($stmt->rowCount() > 0) {
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "column1: " .$row["column1"]. " - column2: " .$row["column2"]. " - column3: " .$row["column3"];
    }
} else {
    echo "0 结果";
}

3. 插入数据

MySQLi插入数据方式:

//插入数据
$sql = "INSERT INTO tableName (column1, column2, column3) VALUES ('value1', 'value2', 'value3')";
if ($mysqli->query($sql) === TRUE) {
    echo "插入成功";
} else {
    echo "错误:" .$mysqli->error;
}

PDO插入数据方式:

//插入数据
$sql = "INSERT INTO tableName (column1, column2, column3) VALUES (:value1, :value2, :value3)";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->bindParam(':value3', $value3);

$value1 = 'value1';
$value2 = 'value2';
$value3 = 'value3';

if ($stmt->execute()) {
    echo "插入成功";
} else {
    echo "错误:" .$stmt->errorInfo()[2];
}

4. 更新数据

MySQLi更新数据方式:

//更新数据
$sql = "UPDATE tableName SET column1='value1', column2='value2', column3='value3' WHERE id=1";
if ($mysqli->query($sql) === TRUE) {
    echo "更新成功";
} else {
    echo "错误:" .$mysqli->error;
}

PDO更新数据方式:

//更新数据
$sql = "UPDATE tableName SET column1=:value1, column2=:value2, column3=:value3 WHERE id=1";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':value1', $value1);
$stmt->bindParam(':value2', $value2);
$stmt->bindParam(':value3', $value3);

$value1 = 'value1';
$value2 = 'value2';
$value3 = 'value3';

if ($stmt->execute()) {
    echo "更新成功";
} else {
    echo "错误:" .$stmt->errorInfo()[2];
}

5. 删除数据

MySQLi删除数据方式:

//删除数据
$sql = "DELETE FROM tableName WHERE id=1";
if ($mysqli->query($sql) === TRUE) {
    echo "删除成功";
} else {
    echo "错误:" .$mysqli->error;
}

PDO删除数据方式:

//删除数据
$sql = "DELETE FROM tableName WHERE id=1";
$stmt = $pdo->prepare($sql);

if ($stmt->execute()) {
    echo "删除成功";
} else {
    echo "错误:" .$stmt->errorInfo()[2];
}

以上就是一个简单的PHP函数查询数据库操作的流程,在实际开发中,我们需要根据不同的需求来进行适当的修改和优化。