PHP pdo(配置+基本使用)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: PHP pdo(配置+基本使用)

pdo:统一API能操作各种数据库。

开启pdo拓展。在php.ini文件里面.

重启即可.

第一种连接pdo的方式:

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  var_dump($pdo);
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

第二种连接mysql的方式:url方式

<?php
try
{
  $dsn="uri:file://F:/6/htdocs/1.txt";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);
  var_dump($pdo);
}catch(PDOException $e)
{
  echo $e->getMessage();
}

第三种形式:配置文件

<?php
try
{
  $dsn="a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);
  var_dump($pdo);
}catch(PDOException $e)
{
  echo $e->getMessage();
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  $sql=<<<EOF
    create table if not exists user(
      content varchar(30) not null
    );
EOF;
$res=$pdo->exec($sql);//执行一条sql语句,对于select没有作用
var_dump($res);
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  $sql=<<<EOF
    create table if not exists user(
      content varchar(30) not null
    );
EOF;
$res=$pdo->exec($sql);
var_dump($res);
$sql="insert into user(content) values('king')";//插入数据
$res=$pdo->exec($sql);
var_dump($res);
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  $sql="sqjosjosjo";//实验错误码
  $res=$pdo->exec($sql);
  if($res===false)
  {
    echo $pdo->errorCode();//错误码
    echo "<br />";
    print_r($pdo->errorInfo());//数组( 错误码 错误编码 错误信息)
  }
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  $sql="select * from user";//实验错误码
  $res=$pdo->query($sql);//这个可以执行查询select
  var_dump($res);//得到一个object(PDOStatement),遍历才可以输出
  foreach($res as $row)
  {
    print_r($row);
  }
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  $sql="select * from user";
  $sm=$pdo->prepare($sql);//预处理的意思是准备处理
  $res=$sm->execute();//通过这个方法处理
  $row=$sm->fetch();//得到结果的一条记录,所有记录:fetchAll()
  print_r($row);
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  $sql="select * from user";
  $sm=$pdo->prepare($sql);
  $res=$sm->execute();
  if($res)//直到没有数据才停止循环
  {
    while($row=$sm->fetch())
    {
      print_r($row);
    }
  }
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  echo "自动提交".$pdo->getAttribute(PDO::ATTR_AUTOCOMMIT);//事务默认提交是否开启
}catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}

<?php
try
{
  $dsn="mysql:host=localhost;dbname=a";
  $username="root";
  $passwd="";
  $pdo=new PDO($dsn,$username,$passwd);//数据源:代表连接那种数据库,数据库是什么。数据库管理工具的账号+密码
  echo "自动提交".$pdo->getAttribute(PDO::ATTR_AUTOCOMMIT);//事务默认提交是否开启
  echo "<br />";
  echo "pdo默认处理错误模式".$pdo->getATTribute(PDO::ATTR_ERRMODE);
  echo "<br />";
   "禁用自动提交".$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT,0);
    echo "<br />";
  echo "自动提交".$pdo->getAttribute(PDO::ATTR_AUTOCOMMIT);//事务默认提交是否开启0
} 
catch(PDOException $e)
{
  echo $e->getMessage();//错误信息
}



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
PHP
windows11 vscode 配置 php环境
windows11 vscode 配置 php环境
43 0
|
6月前
|
PHP Apache
PHP环境搭建(配置php模块到apache服务器)
PHP环境搭建(配置php模块到apache服务器)
65 0
|
7月前
|
开发框架 应用服务中间件 PHP
Mac Nginx 关联 php 详细配置以及常见错误
Mac Nginx 关联 php 详细配置以及常见错误
141 1
|
7月前
|
Apache PHP 数据安全/隐私保护
(MAC)PHP Apache 安装与配置
(MAC)PHP Apache 安装与配置
220 0
|
25天前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
22 0
|
7月前
|
域名解析 Apache PHP
PHP Apache - 多站点虚拟主机配置
PHP Apache - 多站点虚拟主机配置
288 0
|
3月前
|
安全 Linux 测试技术
PHP环境配置和验证
PHP环境配置和验证
31 0
|
4月前
|
应用服务中间件 Linux PHP
百度搜索:蓝易云【在centos中配置nginx+php的环境教程。】
请注意,上述步骤是基本的配置指南,实际操作中可能会有特定的需求和配置。建议参考Nginx和PHP官方文档或其他详细教程以获得更全面和准确的信息。
45 0