zoukankan      html  css  js  c++  java
  • PDO基本操作Mysql

    来源:PHP开发学习门户

    地址:http://www.phpthinking.com/archives/805

    PHP中的PDO扩展为PHP訪问数据库定义了一个轻量级的、一致性的接口。它提供了一个数据訪问抽象层,
    这样,不管使用什么数据库,都能够通过一致的函数运行查询和获取数据。

    PDO支持的PHP版本号为PHP5.1以及更高的版本号,并且在PHP5.2下PDO默觉得开启状态,
    以下是在php.ini中PDO的配置:
    extension=php_pdo.dll

    为了启用对某个数据库的支持,须要在php配置文件里将对应的扩展打开,比如要支持MySQL,须要开启以下的扩展
    extension=php_pdo_mysql.dll

    以下是使用PDO对mysql进行主要的增删改查操作

    创建test数据库。然后执行下面SQL语句:

    1 DROP TABLE IF EXISTS `test`;
    2 CREATE TABLE `test` (
    3 `id` int(10) NOT NULL DEFAULT '0',
    4 `user` char(20) DEFAULT NULL,
    5 PRIMARY KEY (`id`),
    6 KEY `idx_age` (`id`)
    7 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    程序代码:

    <?php
    header("content-type:text/html;charset=utf-8");
    
    $dsn="mysql:dbname=test;host=localhost";
    $db_user='root';
    $db_pass='admin123';
    
    try{
    $pdo=new PDO($dsn,$db_user,$db_pass);
    }catch(PDOException $e){
    echo '数据库连接失败'.$e->getMessage();
    }
    
    //新增
    $sql="insert into test (id,user) values (1,'phpthinking')";
    $res=$pdo->exec($sql);
    echo '影响行数:'.$res;
    //改动
    $sql="update test set user='phpthinking' where id=1";
    $res=$pdo->exec($sql);
    echo '影响行数:'.$res;
    
    //查询
    $sql="select * from test";
    $res=$pdo->query($sql);
    
    foreach($res as $row){
    echo $row['user'].'<br/>';
    }
    
    //删除
    $sql="delete from test where id=1";
    $res=$pdo->exec($sql);
    echo '影响行数:'.$res;

    很多其它代码分享,请直接点击:http://www.phpthinking.com      (PHP开发学习门户网站)


    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    win10 redis安装教程
    tomcat 最大并发连接数设置
    LeetCode 82 ——删除排序链表中的重复元素 II
    LeetCode 83 —— 删除排序链表中的重复元素
    LeetCode 61——旋转链表
    LeetCode 24——两两交换链表中的节点
    C++ 学习笔记之——文件操作和文件流
    LeetCode 4——两个排序数组中的中位数
    z 变换
    冲激串采样
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4809960.html
Copyright © 2011-2022 走看看