PHP实现连接数据库2

PHP实现连接数据库

上一步我们实现了连接数据库的操作接下来我们就可知执行增删改查的操作了首先我们来说下添加数据

添加数据首先我们要写一个insert方法然后insert这个方法中传入的值是一个数组键是数组的字段数组的值就是你要插入的数据

接下来我们直接上代码

public function insert(array $data){//插入信息的方法
    $key='';//定义字段
    $val='';//定义插入值
    $this->operate='insert';//定义一个记录当前操作的变量
    foreach ($data as $k=>$v){//遍历数组提取到字段还有插入值
        $key=$key.",".$k;//组装字段
        $val=$val.","."'".$v."'";//组装插入值
    }
    $key=ltrim($key,",");//去除左边函数
    $val=ltrim($val,",");//去除左边函数
    $sql="INSERT IGNORE INTO {$this->tabname} ({$key}) VALUES ({$val})";//组装sql语句
    return $this->runsql($sql,$this->operate,'');//执行sql语句
}
//insert方法

接下来我们还需要一个执行insert方法里面的sql语句的方法

private function runsql($sql,$operate,$data){//执行sql语句注意插入删除是不会有返回受影响的条数的$operate记录您当前的操作
//            $row=$this->conn->num_rows($result);//返回查询出的条数
//            print_r($data);
            $result=mysqli_query($this->conn,$sql);//执行sql语句并返回结果集或false
            if($operate=='insert'){//当前执行insert操作
                if (mysqli_query($this->conn, $sql)) {
                   echo "新记录插入成功";
            } else {
                   echo "Error: " . $sql . "<br>" . mysqli_error($this->conn);
             }
}//runsql运行sql语句的方法

插入还有运行的方法都写完了接下来就看下调用是否可以使用

<?php
    include 'daconfig.php';//引入数据库配置文件
    include 'MySQL.php';//引入自定义的mysql操作的文件
    $mysql=new model();//new一个model的对象
    $mysql->construct("student");//执行mysql的构造函数传入表名并执行连接操作
    $arr1=array("sid"=>"1610519053","sname"=>"林储冰","sclass"=>"19软件1班","ssex"=>"女","ssubject"=>"软件技术专业","sdept"=>"信息工程学院"
    ,"sphon"=>"13631152465","sbirth"=>"2000-01-01","identity_no"=>"340828200003093337");//传入需要插入的内容的数组
    $mysql->insert($arr1);//执行insert操作
?>

现在就已经可以插入数据了是不是很简单呢?

:oops: 

下一次就是删除数据了


逐梦版权所有丨如未注明 , 均为原创丨本网站采用 BY-NC-SA协议进行授权
转载请注明原文链接: PHP实现连接数据库2
喜欢 (3)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

患孤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值