php pdo链接mysql数据库

<?
$pdo = new PDO('mysql:host=localhost;port=3336;dbname=TD_OA', 'root', 'myoa888');    
//$pdo = new PDO('mysql:host=localhost;port=3336;dbname=TD_OA', 'root', 'myoa888','array(PDO::ATTR_PERSISTENT => true)'); //持久连接
 
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);   //错误的话抛出异常
$pdo->exec('set names gb2312');

$query="select user_id,uid,user_name from user";
$rs = $pdo -> query($query);
while($row = $rs -> fetch()){
//echo $row["user_id"]."<br>";
//print_r($row);
}
 $num=$rs->rowCount();
 echo $num."<br>";//查询个数
$rs1 = $pdo -> query($query);
$row1=$rs1->fetchAll();
 foreach ($row1 as $rs)
    {
          $id = $rs['user_id'];
   // echo $id."<br>";
         }
  // echo "<pre>";
//print_r($row1);
// echo "</pre>";
 $num1=$rs1->rowCount();
 echo $num1."<br>";//查询个数
 
 $rs2 = $pdo->query("SELECT user_name FROM user where user_id='admin'");//查询唯一的最后一个的某一列
 $col = $rs2->fetchColumn();
 echo $col."<br>";


  $query="select * from company_sun where company='".$zfjg."' and leibie_id='".$i."' and leibie='".$leibie."'";
  //echo $query."<br>";
  $res = $pdo->prepare($query);
  //$res->exec();
  $res->execute();
  $num_rows=$res->rowCount();//取数
 
 //修改
 $query3="update user set user_name='系统管理员' where user_id='admin'";
 $stmt = $pdo->prepare($query3);    
 $stmt->execute();    
 echo $stmt->rowCount()."<br>";   //返回影响的行数
 $query4="update user set user_name='系统管理员' where user_id='admin'";
  $stmt4 = $pdo->exec($query4); // 返回影响的行数了
 echo $stmt4."<br>";    
 

/*删除*/  
$sql = "DELETE FROM `user` WHERE `user_id` LIKE 'kevin_'"; //kevin%    
$stmt = $pdo->prepare($sql);    
$stmt->execute();    
echo $stmt->rowCount()."<br>";//删除同修改

//新增
$pdo -> exec("insert into db_demo(name,content) values('title','content')");
echo "插入成功!";
echo $pdo -> lastinsertid();
/*添加*/  
//$sql = "INSERT INTO `user` SET `login`=:login AND `password`=:password";  
$sql = "INSERT INTO `user` (`login` ,`password`)VALUES (:login, :password)";
 $stmt = $pdo->prepare($sql);
  $stmt->execute(array(':login'=>'kevin2',':password'=>''));    
echo $pdo->lastinsertid();
//新增
$sql = "INSERT INTO lailu (ip,times) VALUES ('".$iipp."', '". date('Y-m-d H:i:s')."')";  
$stmt = $pdo->prepare($sql);  
$stmt->execute();  
echo $pdo->lastinsertid();  

 
?>
PDO::query() 主要是用于有记录结果返回的操作,特别是SELECT操作
PDO::exec() 主要是针对没有结果集合返回的操作,如INSERT、UPDATE等操作
PDO::lastInsertId() 返回上次插入操作,主键列类型是自增的最后的自增ID
PDOStatement::fetch() 是用来获取一条记录
PDOStatement::fetchAll() 是获取所有记录集到一个中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hai7425

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值