批改状态:未批改
老师批语:
<?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);点击 "运行实例" 按钮查看在线实例

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号