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);
}
}
?>
预处理入库的方式
最新推荐文章于 2024-06-16 14:54:22 发布