浅谈PHP数据库连接

三种连接方式

1.面向过程

$mysql_server="服务器名";
$mysql_username="数据库用户名";
$mysql_password="数据库密码";
$mysql_database="数据库名";
$conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误");
echo "连接成功";

2.面向对象

$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
exit;
}
echo "连接成功";

3.PDO方法

$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);
$stmt=$dbh->query('SELECT id,name FROM user');
$row=$stmt->fetch();

一般来说,大多数情况下用的都是第一种方式,但是第一种方式中也有一定的弊端,所以后来引用了新的PHP函数,mysqli可以有效缓解服务器的压力,废话不多说,上"菜"

$conn = mysqli_connect($mysql_server, $mysql_username, $mysql_password);
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
mysql与mysqli的区别:

<h6> mysqli连接是永久连接,而mysql是非永久连接。
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
mysqli连接:一直都只使用同一个进程。
好处:这样就可以很大程度的减轻服务器压力。

mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),
类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。?
好处:是省去了每次与数据库建立连接的开销,
坏处:是需要浪费一些内存,占用一些连接,
所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点,?或者使用mysql_connect()就解决问题。
connect与pconnect不会带来功能的差异,?只有性能上的差别.
一般php有俩种运行模式,?一是作为cgi运行,?二是作为apache的模块运行.?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 11,779评论 3 64
  • 1.MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。My...
    黄花菜已凉阅读 10,015评论 3 60
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 5,854评论 0 3
  • 我想我入错了行 我应该从小去学收破烂 捡起所有那些被人遗弃的东西 那是所有产生不开心的地方 不好看的狗 老了的猫 ...
    枕先森阅读 1,755评论 0 0
  • 这段时间思哲都很喜欢和邻家小孩潘国权玩。因为那个小朋友的性格比较外向,很喜欢与人沟通,交际能力比较强。很主动的拉着...
    希望01234阅读 2,241评论 0 0