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);
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);
var_dump($res);
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();
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);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
|