返回创建了一张电影......登陆

创建了一张电影表,执行新增、更新、删除操作

罗湖2019-05-27 10:27:10296
//创建电影表
CREATE TABLE `film` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `user_id` int(10) NOT NULL COMMENT '用户id',
  `name` varchar(40) DEFAULT NULL COMMENT '电影名称',
  `duration` varchar(20) DEFAULT NULL COMMENT '电影时长',
  `status` tinyint(4) DEFAULT '1' COMMENT '是否上架:0否1是',
  `create_time` int(10) DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
//新增
<?php
$dsn = "mysql:host=127.0.0.1;dbname=php_edu;charset=utf8";
$pdo = new PDO($dsn, 'root', '137582');
$sql = "INSERT INTO `film` (`user_id`, `name`, `duration`, `status`, `create_time`) VALUES (:user_id, :name, :duration, :status, :create_time)";
$stmt = $pdo->prepare($sql);

$user_id = 1;
$name = '钢铁侠第三部';
$duration = '156分钟';
$status = 1;
$create_time = time();

$stmt->bindParam(':user_id', $user_id, PDO::PARAM_INT);
$stmt->bindParam(':name', $name, PDO::PARAM_STR, 40);
$stmt->bindParam(':duration', $duration, PDO::PARAM_STR, 40);
$stmt->bindParam(':status', $status, PDO::PARAM_INT);
$stmt->bindParam(':create_time', $create_time, PDO::PARAM_INT);

if($stmt->execute()){
	echo $stmt->rowCount() > 0 ? '成功添加'.$stmt->rowCount().'条数据' : '没有记录添加';
}else{
	exit( print_r($stmt->errorInfo(), true) );
}
//更新
<?php
...
$sql = "UPDATE `film` set `name`=:name WHERE `id`=:id";
$stmt = $pdo->prepare($sql);

$name = '复仇者联盟第一部';
$id = 1;

$stmt->bindParam(':name', $name, PDO::PARAM_STR, 40);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
//删除
<?php
...
$sql = "DELETE FROM `user` WHERE `id`=:id";
$stmt = $pdo->prepare($sql);
$id = 1;
$stmt->bindParam(':id', $id, PDO::PARAM_INT);


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送