为了账号安全,请及时绑定邮箱和手机立即绑定
  • <?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 采集 收起 来源:PDO连接数据库

    2015-08-10

举报

0/150
提交
取消
课程须知
1、掌握PHP的基础语法知识 2、掌握MySQL基本增删改查语句 3、对面向对象的基本概念有清晰的认识,熟悉PHP中类定义的基本语法
老师告诉你能学到什么?
1、掌握PDO的基本概念及安装和配置 2、掌握PDO处理数据的基本操作 3、理解PDO事务处理 4、掌握类的封装的方法

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!