博主信息
博文 61
粉丝 1
评论 0
访问量 82603
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0605-PDO基本步骤
我的博客
原创
995人浏览过

实例

<?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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学