php链接数据库

 PHP 5 的使用者可以使用 mysql extension,mysqli 和 PDO_MYSQL链接数据库,但是到了php7中移除了mysql extension方式,(w3school中还是这种链接方式,尴尬)。

所以,在这我就仅仅使用后面两种方式。

一、mysqli链接

1 //mysqli:数据库地址、登陆账号、密码、数据库名称
2     $mysqli = new mysqli('127.0.0.1','root','','demo');
3         if($mysqli->connect_error){
4             die('Connect Error('.$mysqli->connect_errno.')'.$mysqli->connect_error);
5         }
6         echo "<p> Connection OK $mysqli->host_info </P>";
7         echo "<p> Server $mysqli->server_info </p>";

二、PDO_MYSQL链接数据库

1 //PDO:数据库地址、数据库名称、账号、密码
2 try{
3             $pdo = new PDO("mysql:host=localhost;dbname=demo",'root','');
4         }catch (PDOException $e){
5             echo "Connection fialed: $e->getMessage()";
6         }

 有缓存和没有缓存的查询

查询默认使用有缓存的查询。这意味着查询结果马上从Mysql服务器发送到PHP,然后被保存在php解析器内存中。这允许额外的操作像计算行数,移动或者寻找当前的结果指针。

它也允许在同样的连接和结果集上进一步查询。缓存模式不好的一面是大的结果集可能需要很大的内存,这些内存一直占用直到结果集被清除或者被释放,这是在请求结束自动进行的。术语存储结果就是用来表示缓存模式,所有结果集马上被保存。

没有缓存的Mysql查询被执行,马上返回一个资源,数据一直等待mysql服务器被连接获取。这是用了更少的内存在php一方,但这回增加服务器的负载。

直到所有的结果集从服务器被取走且没有发送建立在同一个连接上的查询。没有缓存的查询也被称为使用结果。

从这些特性可以看出,缓存查询用在当你只希望得到一个有限的结果集和或者在读取结果集前知道返回结果集的行数。

没有缓存的查询模式用在当你要返回大量的数据。(转自http://blog.csdn.net/yingzhicai/article/details/50936675)

 

原文地址:https://www.cnblogs.com/michealLang/p/8443270.html