预处理入库的方式

来源:互联网 发布:java cova spank bang 编辑:程序博客网 时间:2024/05/13 15:25
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); }}?>
原创粉丝点击