预处理入库的方式


   
   getMessage());
}
 
//2.预处理的SQL语句
$sql= "insert into stu(id,name,sex,age) values(?,?,?,?)";
$stmt= $pdo->prepare($sql);
 
//3.对?号的参数绑定
//(第一种绑定方式)
 
/* $stmt->bindValue(1,null);
$stmt->bindValue(2,'test55');
$stmt->bindValue(3,'w');
$stmt->bindValue(4,22); */
 
//第二种绑定方式
/* $stmt->bindParam(1,$id);
$stmt->bindParam(2,$name);
$stmt->bindParam(3,$sex);
$stmt->bindParam(4,$age);
$id=null;
$name="test66";
$sex="m";
$age=33; */
 
//第三种绑定方式
//$stmt->execute(array(null,'test77','22',55));
//4.执行
 
$stmt->execute(array(null,'test77','22',55));
 
echo$stmt->rowCount();


//别名式号式的预处理语句 一共有3种绑定方式
//1.连接数据库
try{
  $pdo= newPDO("mysql:host=localhost;dbname=jikexueyuan","root","");
}catch(PDOException $e){
  die("数据库连接失败".$e->getMessage());
}
 
//2.预处理的SQL语句
$sql= "insert into stu(id,name,sex,age) values(:id,:name,:sex,:age)";
$stmt= $pdo->prepare($sql);
 
//3.对?号的参数绑定
//(第一种绑定方式)
/* $stmt->bindValue("id",null);
$stmt->bindValue("name",'ceshi1');
$stmt->bindValue("sex",'w');
$stmt->bindValue("age",22); */
 
//第二种绑定方式
/* $stmt->bindParam("id",$id);
$stmt->bindParam("name",$name);
$stmt->bindParam("sex",$sex);
$stmt->bindParam("age",$age);
$id=null;
$name="ceshi2";
$sex="m";
$age=33; */
 
//第三种绑定方式
//$stmt->execute(array(null,'test77','22',55));
//4.执行
 
$stmt->execute(array("id"=>null,"name"=>"ceshi3","sex"=>"w","age"=>66));
 
echo$stmt->rowCount();


//采用预处理SQL执行查询,并采用绑定结果方式输出
//1.连接数据库
try{
  $pdo= newPDO("mysql:host=localhost;dbname=jikexueyuan","root","");
}catch(PDOException $e){
  die("数据库连接失败".$e->getMessage());
}
 
//2.预处理的SQL语句
$sql= "select id,name,sex,age from stu";
$stmt= $pdo->prepare($sql);
//3.执行
$stmt->execute();
 
$stmt->bindColumn(1,$id);
$stmt->bindColumn(2,$name);
$stmt->bindColumn("sex",$sex);
$stmt->bindColumn("age",$age);
 
while($row=$stmt->fetch(PDO::FETCH_COLUMN)){
  echo"{$id}:{$name}:{$sex}:{$age}
"; } /* foreach($stmt as $row){ echo $row['id']."--------".$row['name']."
"; } //1.连接数据库 try{ $pdo= newPDO("mysql:host=localhost;dbname=jikexueyuan","root",""); }catch(PDOException $e){ die("数据库连接失败".$e->getMessage()); } //2.预处理的SQL语句 $sql= 'select catid,catname,catdir from cy_category where parentid = :parentid'; $stmt= $pdo->prepare($sql); $params= array( 'parentid'=> $subcatid ); $stmt->execute($params); //$row = $stm->fetchAll(PDO::FETCH_ASSOC); while($row=$stmt->fetch(PDO::FETCH_ASSOC)){ var_dump($row); echo"
"; } //用预处理语句进行重复插入 //下面例子通过用 name 和 value 替代相应的命名占位符来执行一个插入查询 $stmt= $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)"); $stmt->bindParam(':name', $name); $stmt->bindParam(':value', $value); // 插入一行 $name= 'one'; $value= 1; $stmt->execute(); // 用不同的值插入另一行 $name= 'two'; $value= 2; $stmt->execute(); //用预处理语句进行重复插入 //下面例子通过用 name 和 value 取代 ? 占位符的位置来执行一条插入查询。 $stmt= $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (?, ?)"); $stmt->bindParam(1, $name); $stmt->bindParam(2, $value); // 插入一行 $name= 'one'; $value= 1; $stmt->execute(); // 用不同的值插入另一行 $name= 'two'; $value= 2; $stmt->execute(); //使用预处理语句获取数据 //下面例子获取数据基于键值已提供的形式。用户的输入被自动用引号括起来,因此不会有 SQL 注入攻击的危险。 $stmt= $dbh->prepare("SELECT * FROM REGISTRY where name = ?"); if($stmt->execute(array($_GET['name']))) { while($row= $stmt->fetch()) { print_r($row); } } ?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值