-
pdo三种错误处理模式- -查看全部
-
nextRowset 取得下个结果集的数据查看全部
-
fetchColumn得到集中下一行返回单独的一列 没办法返回同一行的另外一列查看全部
-
<?php <?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); $sql="select username,password,email from user "; $stme=$pdo->prepare($sql); $stme->execute(); $stme->bindColumn(1, $username); $stme->bindColumn(2, $password); $stme->bindColumn(3, $email); while($stme->fetch(PDO::FETCH_BOUND)){ echo '用户名:'.$username.'密码:'.$password.'email:'.$email; } //columnCount 返回结果列数 echo $stme->columnCount(); //getColumeMeta 返回结果集中某列的数据 注意 第一列起始点是0 print_r($stmt->getColumnMeta(0)); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
bindParam和bindValue区别 bindParam第二个参数必须是变量,不能是固定值 bindValue第二个参数变量或者固定都可以,如果某个值固定不变则可以使用固定方式,第二次执行可以不用添加,相当于给此字段值设置了常量查看全部
-
<?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); //bindValue将一个值帮顶到一个参数 $sql="insert user(username,password,email ) VALUES(?,?,?)"; //$sql="insert user(username,password,email ) VALUES(:username,:password,:email)"; $stme=$pdo->prepare($sql); $stme->bindValue(1, $username);// $stme->bindValue(":username", $username); $stme->bindValue(2, $password); $stme->bindValue(3, $email); $stme->execute(); $stme->rowCount(); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
<?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); // $sql="INSERT user(username,password,email) VALUES(:username,:password,:email)"; //如果是问号占位符的形式 $sql="INSERT user(username,password,email) VALUES(?,?,?)"; $stmt=$pdo->prepare($sql); //三个参数 第一个 占位符的名字 或者位置 索引从1开始 第二个 参数 第三个 类型 // $stmt->bindParam(":username", $username,PDO::PARAM_STR); // $stmt->bindParam(":password", $password,PDO::PARAM_STR); // $stmt->bindParam(":email", $email,PDO::PARAM_STR); $stmt->bindParam(1, $username,PDO::PARAM_STR); $stmt->bindParam(2, $password,PDO::PARAM_STR); $stmt->bindParam(3, $email,PDO::PARAM_STR); $stmt->execute(); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
<?php try { $dsn="mysql=host:localhost;dbname=test"; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); $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,PDO::PARAM_STR); $stmt->execute(); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
-
预处理防止sql注入:查看全部
-
预处理第二种方式防止sql注入 ?占位符查看全部
-
预处理防止sql注入:查看全部
-
rowCount:查看全部
-
quote 返回加上引号的字符串来防止sql注入 永远不要相信用户输入!!!查看全部
-
PDO对象的方法查看全部
-
三种链接数据库的方式: <?php //通过数据库方式链接数据库 try { //数据源 $dsn='mysql:host=localhost;dbname=test'; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $password); var_dump($pdo); } catch (PDOException $e) { echo $e->getMessage(); } //通过uri形式链接数据库 try { $dsn='uri:file://C:\wamp\bin\apache\apache2.4.9\project1\dsn.txt'; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); //成功会输出pdo对象 var_dump($pdo); } catch (PDOException $e) { echo $e->getMessage(); } //通过配置文件 //php.ini中配置:pdo.dsn.name=“mysql:host=localhost;dbname=test”然后重启服务器 try { $dsn='name'; $username='root'; $password='123'; $pdo=new PDO($dsn, $username, $passwd); var_dump($pdo); } catch (PDOException $e) { echo $e->getMessage(); }查看全部
举报
0/150
提交
取消