PDO预处理类中采用名称索引来执行SQL语句

本文通过一个具体的 PHP 示例介绍了如何使用 PDO 进行数据库连接,并演示了两种不同的 SQL 插入方法:直接执行与预处理语句方式。后者通过绑定参数增强了安全性。
<?php
    try{
        $pdo=new PDO("mysql:host=localhost;dbname=bookstore","root","158369");
        echo "数据库连接成功!<br>";
    }
    catch(PDOexception $e){
        echo "数据库连接失败!".$e->getmessage()."<br>";
    }
    
    try{
        //1.传统的方式:将SQL发给数据库系统并直接执行
        //$pdo->exec("insert into salary(name,age,education,salary)values('liu',23,'high',2222)");
        
        //2.使用预处理类中的方法,先将SQL语句发给数据库系统保存后编译,但不直接执行:将前期我们使用的?传值改为名字传值
        $statme=$pdo->prepare("insert into salary(name,age,educatino,salary)values(:name,:age,:education,:salary)");//需要注意的是此处的名称索引不需要加引号
        
        //使用预处理类中的方法,将上面SQL语句中的‘?’绑定给一个变量
        $statme->bindParam('name',$name);
        $statme->bindParam('age',$age);
        $statme->bindParam('education',$education);
        $statme->bindParam('salary',$salary);
        
        //将上述绑定的变量赋值
        $name='liuhui2';
        $age=23;
        $education='junior';
        $salary=9002;
        //执行上面准备好的SQL语句
        $statme->execute();
        echo "数据插入成功!<br>";
        
    }
    catch(PDOexception $e){
        echo "数据插入失败!".$e->getmessage();
    }
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值