Php PDO连接/在函数中准备和执行
我想我对下面的内容有点了解,我想做的是在一个函数中调用一个PDO和prepare and execute 我试图在每个函数中使用PDO保存重复的代码 如果有人能给我指出正确的方向,这将是非常好的,也有任何建议,我目前正试图从文章中找出它。下面是对非对象的成员函数prepare()的调用 2个附加问题Php PDO连接/在函数中准备和执行,php,Php,我想我对下面的内容有点了解,我想做的是在一个函数中调用一个PDO和prepare and execute 我试图在每个函数中使用PDO保存重复的代码 如果有人能给我指出正确的方向,这将是非常好的,也有任何建议,我目前正试图从文章中找出它。下面是对非对象的成员函数prepare()的调用 2个附加问题 我是否应该尝试一下execute和prepare的函数 这是惯例吗 是否可以将$db放入函数中 需要的时候打电话让我把模具放回去 非常感谢您的帮助 ini_set('error_reporting'
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;
设置编码后。这基本上删除了实例。天哪,我一定是看得太久了,谢谢。现在我希望能把它整理好,谢谢你敏锐的眼睛好的上帝,我一定看得太久了,谢谢你。现在我希望能把它整理一下,谢谢你敏锐的目光