<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php try{ $dsn = "mysql:dbname=mydb;host=localhost";//PDO格式 $pdo = new PDO($dsn,"root","123"); } catch(PDOException $e) { echo "连接出错".$e->getMessage(); } $sql="insert into info values('p011','张三','true','n011','1988-1-1')"; $result = $pdo->exec($sql);//exec 执行语句,返回影响行数 适用于增删改 if($result) //==1 { echo "chenggong"; } else { echo "shibai<br />"; } $sql1 = "select * from info"; $result1 = $pdo->query($sql1);//query返回结果集 适用于查询 //print_r($result->fetch()); foreach($result1 as $arr) { print_r($arr); echo "<br />"; } ?> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php try{ $dsn = "mysql:dbname=mydb;host=localhost"; $pdo = new PDO($dsn,"root","123"); } catch(PDOException $e) { echo "连接出错".$e->getMessage(); } //PDO 预处理 查询 /*$sql = "select * from Info where code = ?"; $stmt = $pdo->prepare($sql); $result = $stmt->execute(array("p001"));返回结果为1代表true $result = $stmt->fetch()用这种方法遍历 */ $sql = "select * from Info"; $stmt = $pdo->prepare($sql); $stmt->execute(); while($row = $stmt->fetch()) { print_r($row); echo "<br>"; } //PDO预处理 插入 //第一种 参数用"?" /*//写好SQL语句 $sql = "insert into Info values(?,?,?,?,?)"; //把SQL语句放在服务器上等待执行 $stmt = $pdo->prepare($sql); //将SQL语句中的?绑定上参数 $stmt->bindParam(1,$code); $stmt->bindParam(2,$name); $stmt->bindParam(3,$sex); $stmt->bindParam(4,$nation); $stmt->bindParam(5,$birthday); //给参数赋值 $code = "p11"; $name = "王五"; $sex = true; $nation = "n001"; $birthday = "1989-2-3"; //执行 $stmt->execute(); //简便写法 通过数组 执行 $stmt -> execute(array("p111", '赵六', false, 'n002', '1989-3-4')); //通过$_POST["name"]取的数组可以直接写 $stmt -> execute($_POST); */ //第二种 参数用":" //$sql = "insert into Info values(:code, :name, :sex, :nation, :birthday)"; //$stmt = $pdo->prepare($sql); /* $stmt->bindParam("code", $code, PDO::PARAM_STR); $stmt->bindParam("name", $name, PDO::PARAM_STR); $stmt->bindParam("sex", $sex, PDO::PARAM_STR); $stmt->bindParam("nation", $nation, PDO::PARAM_STR); $stmt->bindParam("birthday", $birthday, PDO::PARAM_STR); $code = "p112"; $name = "王五"; $sex = true; $nation = "n001"; $birthday = "1989-2-3"; $stmt->execute();*/ //$stmt->execute(array("code"=>"p020","name"=>"随便","sex"=>true,"nation"=>"n003","birthday"=>"1988-5-6")); ?> </body> </html>