博客列表 >0605-PDO基本步骤

0605-PDO基本步骤

我的博客
我的博客原创
2019年06月10日 14:16:38779浏览

实例

<?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);

运行实例 »

点击 "运行实例" 按钮查看在线实例

sql.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议