竹子熊 2017.9.20
作为小白,一直被数据库的连接方式苦恼,于是决定找个时间梳理一下.
一.MYSQLi连接数据库处理
//1.连接数据库 //连接数据库并屏蔽错误信息 $link=@mysqli_connect('localhost','root','123456')or exit('数据库连接失败'); //2.设置字符集 mysqli_set_charset($link,'utf8');//成功返回true,失败返回false
二.PDO扩展
<?php //设置字符集 header('Content-Type:text/html;charset=utf-8'); //设置数据库的DSN信息 $dsn='mysql:host=localhost;dbname=project;charset=utf8'; try{ $pdo=new PDO($dsn,'root','123456'); }catch(PDOException $e){ exit('PDO连接数据库失败:'.$e->getMessage()); } //执行SQL语句 $sql='select `id`,`title`,`addtime`from `news`order by`addtime`desc'; $stmt=$pdo->query($sql);返回PDOStatement对象 //处理结果集 $data=$stmt->fetchAll(PDO::FETCH_ASSOC);//以关联数组返回 ?>
pdo预处理机制
$data=array(); //连接数据库,执行sql语句,失败显示错误提示 requre'./init.php'; $sql='insert into `news`(`title`,`content`)values(:title,:content)'; $stmt=$pdo->prepare($sql); if(!$stmt->execute($data)){ exit('执行失败:'.implode('-',$stmt->errorInfo())); }