Php PDO连接/在函数中准备和执行

Php PDO连接/在函数中准备和执行,php,Php,我想我对下面的内容有点了解,我想做的是在一个函数中调用一个PDO和prepare and execute 我试图在每个函数中使用PDO保存重复的代码 如果有人能给我指出正确的方向,这将是非常好的,也有任何建议,我目前正试图从文章中找出它。下面是对非对象的成员函数prepare()的调用 2个附加问题 我是否应该尝试一下execute和prepare的函数 这是惯例吗 是否可以将$db放入函数中 需要的时候打电话让我把模具放回去 非常感谢您的帮助 ini_set('error_reporting'

我想我对下面的内容有点了解,我想做的是在一个函数中调用一个PDO和prepare and execute

我试图在每个函数中使用PDO保存重复的代码

如果有人能给我指出正确的方向,这将是非常好的,也有任何建议,我目前正试图从文章中找出它。下面是对非对象的成员函数prepare()的调用

2个附加问题

  • 我是否应该尝试一下execute和prepare的函数 这是惯例吗
  • 是否可以将$db放入函数中 需要的时候打电话让我把模具放回去
  • 非常感谢您的帮助

    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('log_errors', 1);
    
    $config['db'] = array(
        'host' => 'localhost',
        'username' => 'root',
        'password' => 'root',
        'dbname' => 'bhill');
    $db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['dbname'],
        $config['db']['username'], $config['db']['password']);
    try {
        $db->exec("SET CHARACTER SET utf8");
        //$db = null;
    }
    catch (PDOException $ex) {
        print "Error!: " . $ex->getMessage() . "<br/>";
        die();
    }
    
    function update($db, $fn, $ln, $email, $offers, $vlue, $responce)
    {
        $stmt = $db->prepare("insert into kkt (fName_765, lName_765, email_765, signup_765, kkt_resp_765, kkt_respSate_765, stamp_765) values (:fname, :lname, :email, :signup, :kkt_rsp, :kkt_respState, NOW())");
        $stmt->bindParam(':fname', $fn, PDO::PARAM_STR);
        $stmt->bindParam(':lname', $ln, PDO::PARAM_STR);
        $stmt->bindParam(':email', $email, PDO::PARAM_STR);
        $stmt->bindParam(':signup', $offers, PDO::PARAM_STR);
        $stmt->bindParam(':kkt_rsp', $vlue, PDO::PARAM_STR);
        $stmt->bindParam(':kkt_respState', $responce, PDO::PARAM_STR);
        $stmt->execute();
        $stmt = null;
    }
    
    $fn = 'test';
    $ln = 'test';
    $email = 'tesst@test,com';
    $offers = '1';
    $vlue = 'value';
    $responce = 'resp';
    
    update($db, $fn, $ln, $email, $offers, $vlue, $responce);
    
    ini\u集('error\u reporting',E\u ALL);
    ini设置(“显示错误”,1);
    ini_集(“日志错误”,1);
    $config['db']=数组(
    '主机'=>'本地主机',
    '用户名'=>'根',
    '密码'=>'根',
    “dbname”=>“bhill”);
    $db=new-PDO('mysql:host='.$config['db']['host'.';dbname='.$config['db']['dbname'.],
    $config['db']['username'],$config['db']['password']);
    试一试{
    $db->exec(“设置字符集utf8”);
    //$db=null;
    }
    捕获(PDO异常$ex){
    打印“错误!:”$ex->getMessage()。“
    ”; 模具(); } 功能更新($db、$fn、$ln、$email、$offers、$vlue、$response) { $stmt=$db->prepare(“插入kkt(fName_765,lName_765,email_765,signup_765,kkt_resp_765,kkt_respState_765,stamp_765)值(:fName,:lName,:email,:signup,:kkt_rsp,:kkt_respState,NOW()); $stmt->bindParam(':fname',$fn,PDO::PARAM_STR); $stmt->bindParam(':lname',$ln,PDO::PARAM_STR); $stmt->bindParam(':email',$email,PDO::PARAM_STR); $stmt->bindParam(':signup',$offers,PDO::PARAM_STR); $stmt->bindParam(':kkt_rsp',$vlue,PDO::PARAM_STR); $stmt->bindParam(':kkt_respState',$response,PDO::PARAM_STR); $stmt->execute(); $stmt=null; } $fn=‘测试’; $ln=‘测试’; $email='1tesst@test,com'; $offers='1'; $vlue=‘值’; $responce='resp'; 更新($db、$fn、$ln、$email、$offers、$vlue、$response);
    您正在做:

    $db = null;
    
    设置编码后。这基本上删除了实例。

    您正在执行:

    $db = null;
    

    设置编码后。这基本上删除了实例。

    天哪,我一定是看得太久了,谢谢。现在我希望能把它整理好,谢谢你敏锐的眼睛好的上帝,我一定看得太久了,谢谢你。现在我希望能把它整理一下,谢谢你敏锐的目光