Blogger Information
Blog 61
fans 1
comment 0
visits 69778
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0605-PDO基本步骤
我的博客
Original
776 people have browsed it

实例

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

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post