-
PDO三种错误处理模式 1.静默模式 PDO::ERRMODE_SLIENT 2.警告模式 PDO::ERRMODE_WARNING 3.异常模式 PDO::ERRMODE_EXCEPTION (推荐) 可以通过$pdo->setAttribute(PDO::ATTR_ERRMODE,相应的模式(可以是数字))查看全部
-
从多个结果集中将指针移到下一个结果集上 stmt对象的nextRowset查看全部
-
fetchColumu 返回结果集中的一列。每fetch一次指针下移一次 $stmt->fetchColumn(0)//得到第一行第一列数据,索引从0开始 $stmt->fetchColumn(2)//再次fetchColumn,指针下移了一行,取第二行第三列数据查看全部
-
$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/>'; }查看全部
-
方法 bindParam() 和 bindValue() 非常相似。 唯一的区别就是前者使用一个PHP变量绑定参数,而后者使用一个值。 所以使用bindParam是第二个参数只能用变量名,而不能用变量值,而bindValue至可以使用具体值。查看全部
-
使用stmt对象的bindParam()方法<br> 有两种写法<br> 1. 如果使用命名方式占位符:username,:password<br> 则$stmt->bindParam(":username",$username) ...<br> 2. 如果使用问号占位符?<br> 则$stmt->bindParam(1,$username);$stmt->bindParam(2,$username);<br> 两种方法必须有两个参数,第三个参数可以指定类型,如PDO::PARAM_STR默认,PDO::PARAM_INT..<br> 其中问号占位符第一个参数是位置比如1则是第一个问号占位符,3是第三个问号占位符,索引位置从1开始查看全部
-
//通过预处理语句防止sql注入的两种方法 方法1: 使用以:开始的命名参数形式的预处理,防SQL注入 $sql = "SELECT * FROM user WHERE username=:username AND password=:password"; $stmt = $pdo->prepare($sql); $stmt->execute(array(":username" => $username, ":password" => $password)); echo $stmt->rowCount(); 方法2: 使用占位符?形式的预处理,防SQL注入 $sql = "SELECT * FROM user WHERE username=? AND password=?"; $stmt = $pdo->prepare($sql); $stmt->execute(array($username, $password)); echo $stmt->rowCount();//返回结果集中的行数查看全部
-
1.PDO防sql防注入 $username = $_POST['username']; $username=$pdo->quote($username);//自动为字符串加上引号 $sql='select * from uesr where username={$username}'//这里的$username就不用加引号了 2.通过预处理语句来防止sql注入 3.$pdo->query()//返回$stmt对象,新对象 4. ' or 1=1 # //常见的sql注入方式,#在mysql中是注释查看全部
-
$pdo->query($sql);执行查询操作,返PDOstatement对象(一个二维数组,可使用foreach遍历) //查询一般用query,而增删改一般用exec,因为这个返回受影响记录的条数更直观查看全部
-
事务查看全部
-
PDO对象的方法查看全部
-
PDO连接数据库的三种方式<br> 1.通过参数 $dsn="mysql:host=localhost;dbname=imooc";<br> 2.通过uri $dsn="uri:file://xx/xx/dsn.txt";<br> 3.通过配置文件 在PHP.ini中加入一行pdo.dsn.数据源名称(自定义) = "mysql:host=localhost;dbname=imooc",重启服务器,然后在php中$dsn='在php配置文件中定义的数据源'查看全部
-
配置: 1. PDO是一个功能模块,相当于PHP的插件。用的时候所以要开启 如何配置呢? 一、 配置PHP配置文件 开启相应的扩展 phpini 下修改: extension = php_pdo.dll(;去掉,重启服务器) 二、开启对相应数据库的扩展(MYSQl、) extension = php_pdo_mysql.dll 三、通过查看phpinfo可以看到PDO扩展的详细信息 phpinfo();查看全部
-
PDO提供通用打接口访问不同打数据库 PDO特性:编码一致性;灵活性;高性能;面向对象特性 PDO只是一个抽象的接口层,本身并不能操作数据库查看全部
-
PDO支持的数据库查看全部
举报
0/150
提交
取消