php数据库常用函数的封装

<?php

//连接
function getConnection($user='root',$password='5213',$dbname='php_vote',$host='localhost'){
try{
        $pdo = new PDO("mysql:host=$host;dbname=$dbname;","$user","$password");
        $pdo->query("SET NAMES utf8");
        return $pdo;
    }
    catch(PDOException $e){
    die("数据库连接失败".$e->getMessage());
}
}
//表记录数
function counter($tablename,$pdo){
    $sql="select count(*) from ".$tablename;
    $result=$pdo->query($sql);
    $num=$result->fetch();
    return $num[0];
}


//查询全部
function queryAll($sql,$pdo){
    $result=$pdo->query($sql);
    $rows=$result->fetchAll();
    return $rows;
}
//查询一个
function queryOne ($sql,$pdo){
         $result=$pdo->query($sql);
        $row=$result->fetch();
        return $row;
    
}

//增加
function add($sql,$pdo){
        $rw = $pdo->exec($sql);
        return $rw;
        // if($rw>0){
        //     return '增加成功';
        // }else{
        // return '增加失败';
        // }
}
//更新
function update($sql,$pdo){
    $rw = $pdo->exec($sql);
    return $rw;
}
//删除
function delete($sql,$pdo){
        $stmt=$pdo->exec($sql);
        if ($stmt)
            return '删除成功';
        else
            return '删除失败';
}
?>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的示例,展示了如何封装一个用于数据库增删改查的函数: ```php // 连接数据库 function connectDB($host, $username, $password, $database) { $conn = mysqli_connect($host, $username, $password, $database); if (!$conn) { die("数据库连接失败: " . mysqli_connect_error()); } return $conn; } // 查询数据 function queryData($conn, $table, $condition = "") { $sql = "SELECT * FROM $table"; if (!empty($condition)) { $sql .= " WHERE " . $condition; } $result = mysqli_query($conn, $sql); if (!$result) { die("查询数据失败: " . mysqli_error($conn)); } $data = array(); while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; } mysqli_free_result($result); return $data; } // 插入数据 function insertData($conn, $table, $data) { $keys = implode(", ", array_keys($data)); $values = "'" . implode("', '", array_values($data)) . "'"; $sql = "INSERT INTO $table ($keys) VALUES ($values)"; if (!mysqli_query($conn, $sql)) { die("插入数据失败: " . mysqli_error($conn)); } return mysqli_insert_id($conn); } // 更新数据 function updateData($conn, $table, $data, $condition) { $setValues = ""; foreach ($data as $key => $value) { $setValues .= "$key='$value', "; } $setValues = rtrim($setValues, ", "); $sql = "UPDATE $table SET $setValues WHERE $condition"; if (!mysqli_query($conn, $sql)) { die("更新数据失败: " . mysqli_error($conn)); } return mysqli_affected_rows($conn); } // 删除数据 function deleteData($conn, $table, $condition) { $sql = "DELETE FROM $table WHERE $condition"; if (!mysqli_query($conn, $sql)) { die("删除数据失败: " . mysqli_error($conn)); } return mysqli_affected_rows($conn); } // 关闭数据库连接 function closeDB($conn) { mysqli_close($conn); } // 使用示例 $host = "localhost"; $username = "root"; $password = "password"; $database = "mydb"; $conn = connectDB($host, $username, $password, $database); // 查询数据 $data = queryData($conn, "users"); print_r($data); // 插入数据 $newUser = array( "username" => "John", "email" => "john@example.com", "password" => "123456" ); $insertedId = insertData($conn, "users", $newUser); echo "插入的用户ID: " . $insertedId; // 更新数据 $updateUser = array( "email" => "john123@example.com" ); $affectedRows = updateData($conn, "users", $updateUser, "id=1"); echo "受影响的行数: " . $affectedRows; // 删除数据 $affectedRows = deleteData($conn, "users", "id=1"); echo "受影响的行数: " . $affectedRows; closeDB($conn); ``` 这是一个基本的示例,你可以根据实际情况进行修改和扩展。需要注意的是,这只是一个简单的封装示例,没有对 SQL 注入等安全问题进行处理。在实际使用中,应该对用户输入的数据进行过滤和转义,以避免安全风险。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值