-
<?php header('content-type:text/html;charset=utf-8'); try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql='SELECT username,password,email FROM user'; $stmt=$pdo->prepare($sql); $stmt->execute(); echo '结果集中的列数一共有:'.$stmt->columnCount(); echo '<hr/>'; print_r($stmt->getColumnMeta(0)); echo '<hr/>'; $stmt->bindColumn(1, $username); $stmt->bindColumn(2,$password); $stmt->bindColumn(3, $email); while($stmt->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'-密码:'.$password.'-邮箱:'.$email.'<hr/>'; } }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
【PDO】【bindColumn 绑定一个列到指定的PHP变量】 $stmt->execute(); $stmt->bindColumn(1,$username); $stmt->fetch(PDO::FETCH_BOUND); 用columnCount 得到结果集中的列数 用getColumnMeta 得到结果集中一列的元数据『注:该函数为测试函数!』 用查看全部
-
<?php try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql='INSERT user(username,password,email) VALUES(:username,:password,:email)'; $stmt=$pdo->prepare($sql); $username='imooc_king22'; $password='imooc_king22'; $stmt->bindValue(':username',$username); $stmt->bindValue(':password',$password); $stmt->bindValue(':email','king@imooc.com'); $stmt->execute(); echo $stmt->rowCount(); $username='imooc_king33'; $password='imooc_king33'; $stmt->bindValue(':username',$username); $stmt->bindValue(':password',$password); $stmt->bindValue(':email','king33@imooc.com'); $stmt->execute(); echo $stmt->rowCount(); }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
<?php header('content-type:text/html;charset=utf-8'); try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql="INSERT user(username,password,email) VALUES(:username,:password,:email)"; $stmt=$pdo->prepare($sql); $stmt->bindParam(":username",$username,PDO::PARAM_STR); $stmt->bindParam(":password",$password,PDO::PARAM_STR); $stmt->bindParam(":email",$email); $username='imooc1'; $password='imooc1'; $email='imooc1@imooc.com'; $stmt->execute(); $username='MR.KING1'; $password='MR.KING1'; $email='MR.KING1@imooc.com'; $stmt->execute(); echo $stmt->rowCount(); }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
execute() 执行一条预处理语句 rowCount() 返回上一个SQL语句影响的行数 fetch() 从结果集中获取一行 fetchAll() 返回一个包含结果集中所有行的数组 setFetchMode() 为语句设置默认的获取模式 fetchColumn() 从结果集中的下一行返回单独的一行 fetchObject() 获取下一行并作为一个对象返回 bindParam()绑定一个参数到指定的变量名 bindValue() 把一个值绑定到一个参数查看全部
-
1、quote方法 2、? 占位符 3、:字段 <?php header('content-type:text/html;charset=utf-8'); $username=$_POST['username']; $password=$_POST['password']; try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql="select * from user where username=:username and password=:password"; $stmt=$pdo->prepare($sql); $stmt->execute(array(":username"=>$username,":password"=>$password)); echo $stmt->rowCount(); }catch(PDOException $e){ echo $e->getMessage(); } <?php header('content-type:text/html;charset=utf-8'); $username=$_POST['username']; $password=$_POST['password']; try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql="select * from user where username=? and password=?"; $stmt=$pdo->prepare($sql); $stmt->execute(array($username,$password)); echo $stmt->rowCount(); }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
<?php header('content-type:text/html;charset=utf-8'); $username=$_POST['username']; $password=$_POST['password']; try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); //echo $pdo->quote($username); //$sql="select * from user where username='{$username}' and password='{$password}'"; //echo $sql; //通过quote():返回带引号的字符串,过滤字符串中的特殊字符 $username=$pdo->quote($username); $sql="select * from user where username={$username} and password='{$password}'"; echo $sql; $stmt=$pdo->query($sql); //PDOStatement对象的方法:rouCount():对于select操作返回的结果集中记录的条数, //对于INSERT、UPDATE、DELETE返回受影响的记录的条数 echo $stmt->rowCount(); }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
PDOstatement对象的方法 第一,预处理只在服务端编辑一次SQL语句,可以大大提高效率 第二,在安全上可以防止sql注入 setFetchMode()语句要放在execute()之后查看全部
-
<?php header('content-type:text/html;charset=utf-8'); try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); //$sql='select * from user where id=2'; $sql='select id,username,email from user'; //$pdo->query($sql),执行SQL语句,返回PDOStatement对象 $stmt=$pdo->query($sql); var_dump($stmt); echo '<hr/>'; foreach($stmt as $row){ //print_r($row); echo '编号:'.$row['id'],'<br/>'; echo '用户名:'.$row['password'],'<br/>'; echo '邮箱:'.$row['email'],'<br/>'; echo '<hr/>'; } }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
errorInfo()返回的三个信息分别是错误码,错误编号,错误信息 <?php header('content-type:text/html;charset=utf-8'); try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); $sql='delete from user12 where id=1'; $res=$pdo->exec($sql); //echo $res.'条记录被影响'; //var_dump($res); if($res===false){ //$pdo->errorCode():SQLSTATE的值 echo $pdo->errorCode(); echo '<hr/>'; //$pdo->errorInfo():返回的错误信息的数组,数组中包含3个单元 //0=>SQLSTATE,1=>CODE,2=>INFO $errInfo=$pdo->errorInfo(); print_r($errInfo); } // echo '<hr/>'; // echo $pdo->lastInsertId(); }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
<?php header('content-type:text/html;charset=utf-8'); try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); //$sql='update user set username="king" where id=1'; //$sql='delete from user12 where id=1'; $sql='select * from user'; $res=$pdo->exec($sql); //echo $res.'条记录被影响'; var_dump($res); // echo '<hr/>'; // echo $pdo->lastInsertId(); }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
<?php header('content-type:text/html;charset=utf-8'); try{ $pdo=new PDO('mysql:host=localhost;dbname=imooc','root','root'); //exec():执行一条sql语句并返回其受影响的记录的条数,如果没有受影响的记录,他返回0 //exec对于select没有作用 // $sql=<<<EOF // INSERT user(username,password,email) VALUES("king1","king1","imooc1@qq.com"), // ("king2","king2","imooc1@qq.com"), // ("king3","king2","imooc1@qq.com") // //EOF; //echo $sql; $sql='INSERT user(username,password,email) VALUES("king6","king6","imooc6@qq.com")'; $res=$pdo->exec($sql); echo '受影响的记录的条数为:'.$res,'<br/>'; //$pdo->lastInsertId():得到新插入记录的ID号 echo '最后插入的ID号为'.$pdo->lastInsertId(); }catch(PDOException $e){ echo $e->getMessage(); }查看全部
-
PDO 对象的方法(常用) 1.exet() --执行一条SQL语句,并返回其受影响的行数 2.query()--执行一条 语句,返回一个PDOStatement 对象 3.prepare()--准备要执行的SQL语句,返回PDOStatement 对象 4.quote()--返回一个添加引号的字符串,用于SQL语句中 5.lastInsertId()返回最后插入行的ID 6.setAttribute()设置数据库连接属性 7.getAttribute()得到数据库连接的属性 8.errorCode()获取跟数据库句柄上一个操作相关的SQLSTATE 9.errorInfo()获取跟数据库柄上一次操作的错误信息查看全部
-
配置: 1. PDO是一个功能模块,相当于PHP的插件。用的时候所以要开启 如何配置呢? 一、 配置PHP配置文件 开启相应的扩展 phpini 下修改: extension = php_pdo.dll(;去掉,重启服务器) 二、开启对相应数据库的扩展(MYSQl、) extension = php_pdo_mysql.dll 三、通过查看phpinfo可以看到PDO扩展的详细信息 phpinfo();查看全部
-
链接数据库查看全部
举报
0/150
提交
取消