Correction status:Uncorrected
Teacher's comments:
<?php // 1、创建数据源,连接数据库(数组写法) $db=[ 'type'=>'mysql', //数据库类型 'host'=>'127.0.0.1', //数据库IP地址 'dbname'=>'php', //数据库名 'username'=>'root', //数据库账号 'password'=>'root' //数据库密码 ]; $dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}"; //固定格式 , :号前后不能有空格 //数据库调试 try{ //如果正确运行try内容,如果不正确运行catch内容 $pdo = new PDO($dsn,$db['username'],$db['password']); } catch (PDOException $e){ //异常捕捉并赋值给$e die('链接出错:'.$e->getMessage()); //关闭数据库并显示错误$e的具体内容打印出来 '.'号位字符和变量连接 } var_dump($pdo); // 2、 创建sql语句模板 //$sql = 'INSERT INTO `category` SET `name`=:name,`alias`=:alias'; //:name1 为sql便变量 $sql = 'INSERT INTO `category` SET `name` = :name, `alias` = :alias'; // 3、 创建sql语句对象(预处理对象) $stmt = $pdo->prepare($sql); // 4、 将变量绑定给sql语句模板上 $name = 'dp'; $alias = '好莱坞大片'; $stmt->bindParam('name',$name,PDO::PARAM_STR); $stmt->bindParam('alias',$alias,PDO::PARAM_STR); // 5、执行SQL语句 if ($stmt->execute()){ if ($stmt->rowCount()>0){ //返回受影响的记录数 echo '成功添加了' . $stmt->rowCount(). '条记录,主键id是: ' . $pdo->lastInsertId(); }else{echo '你什么都没有添加。';} }else{ die('<pre>' . print_r($stmt->errorInfo(),true) ); } // 6、关闭数据库 $pdo = null; //unset($pdo);
点击 "运行实例" 按钮查看在线实例