【php技巧】用mysql mysqli pdo 怎么连接数据库?

2012-11-20 02:42 阅读 641 次 评论关闭

php新手对mysql mysqli pdo 怎么连接数据库?到现在还不能完全掌握!一些问题思想没错,php代码也没错,就错在不该错的地方!是粗心吗?还是没掌握?

下面详细讲讲用mysql mysqli pdo 连接数据库的方法

①mysql连接数据库方法

这个大家应该很熟悉了,但平时也是有人粗心大意,希望你再看见这代码要记住!
$con= mysql_connect(‘localhost’,'root’,'aiin.sinaapp.com’);//对应参数:数据库地址,数据库用户名 ,数据库密码

②mysqli连接数据库方法

这个可能有的人用的很少,但是用这个非常方便!为什么呐?其实他就是个内置类你实例化就能用了,你都不需要在封装一个数据库类了
但有个前提是你必须在php.ini里开启mysqli扩展
mysqli连接代码如下:
$con = new Mysqli(“localhost”, “root”,”aiin.sinaapp.com”, “www.iiwnet.com”);//对应参数:数据库地址,数据库用户名 ,数据库密码,数据库名

③pdo连接数据库方法

这个现在用的最好的了,知识点比前2个多,很多php新手和高手都很少,但是我要强调的真的 php高手都用这个,用pdo数据库连接不仅能可移植性,执行效率也很高,其实这个不难,我以前喜欢用mysqli现在基本都控制自己用pdo,现在好多 大型网站都在像pdo转型?我可以告诉您的是,你用多了pdo会慢慢感觉到乐趣的哦!我现在就这个感受,(用pdo时候记得像mysqli一样要开启 pdo扩展库)
既然大家对pdo不了解那么我就对pdo怎么连接数据库详细讲解下吧!

<?php
$dsn = ”mysql:host=localhost;dbname=iiwnet”;
$pdo = new PDO($dsn, ‘root’, ”);
或者
//$pdo= new PDO('mysql:host=localhost;dbname=iiwnet’,'root’,'aiin.sinaapp.com’);//我都是连着写的
$count = $pdo->exec("INSERT INTO user SET name = 'gaohaibo’,gender=’男’,time=NOW()");//这种方式插入数据也是可以的,我特意写给大家看的!
echo $count;
$pdo = null;
?>

不明白啥意思,俺们来慢慢讲讲。这行:
$dsn = “mysql:host=localhost;dbname=iiwnet”;
就是构造我们的DSN(数据源),看看里面的信息包括:数据库类型是mysql,主机地址是localhost,数据库名称是test,就这么几个信息。不同数据库的数据源构造方式是不一样的。
$pdo = new PDO($dsn, ‘root’, ‘aiin.sinaapp.com’);
初始化一个PDO对象,构造函数的参数第一个就是我们的数据源,第二个是连接数据库服务器的用户,第三个参数是密码。我们不能保证连接成功,后面我们会讲到异常情况,这里我们姑且认为它是连接成功的。
$count = $pdo->exec(“INSERT INTO user SET name = ‘gaohaibo’,gender=’男’,time=NOW()”);
echo $count;
调用我们连接成功的PDO对象来执行一个查询,这个查询是一个插入一条记录的操作,使用PDO::exec() 方法会返回一个影响记录的结果,所以我们输出这个结果。最后还是需要结束对象资源:
$db = null;//你可以不写不释放
默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:
$db = new PDO($dsn, ‘root’, ”, array(PDO::ATTR_PERSISTENT => true));
一次操作就这么简单,也许跟以前的没有太大区别,跟ADOdb倒是有几分相似。
好了,mysql mysqli pdo 数据库怎么连接的-php技巧讲解完毕希望您有所收获!
最后还是建议大家要慢慢适应pdo连接数据库方法!你会慢慢体会到乐趣。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【php技巧】用mysql mysqli pdo 怎么连接数据库? | 猎微网

评论已关闭!