当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP mysql_connect()和mysql_pconnect()的区别用法及代码示例


mysql_connect() 函数:mysql_connect() 函数用于与数据库建立新的连接。该连接在脚本开始执行时建立。与数据库建立此连接后,只有在执行脚本之前才有效或与数据库建立连接。这意味着一旦脚本停止执行,与数据库的连接也将关闭。 mysql_close()方法用于关闭与数据库的连接。

示例 1:在下面的代码中,如果连接成功,它将显示 echo 部分,如果出现任何错误,它将显示 die 部分。

PHP


<?php 
   
mysqli_connect("localhost", "gaurav", "", "GeeksForGeeks"); 
  
if(mysqli_connect_error()) 
    echo "Connection Error."; 
else
    echo "Database Connection Established Successfully."; 
  
?>
Database Connection Established Successfully.

示例 2:在以下代码中,我们连接到端口 3307 上的 geeksforgeeks.org 数据库。

PHP


<?php 
    
// We connect to geeksforgeeks.org and port 3307 
$link = mysql_connect( 
  'geeksforgeeks.org:3307', 'Gaurav', 'GFG'); 
  
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
  
echo 'Connected successfully to GFG Database'; 
  
mysql_close($link); 
?>
Connected successfully to GFG Database

mysql_pconnect()函数: mysql_pconnect()是一种与 稍有不同的函数mysql_connect()。当您使用此函数连接到数据库时,它将搜索是否存在使用相同函数与数据库建立的任何其他现有连接用户名密码, 如果这种情况看起来是真的然后它返回资源 ID。当脚本被调用时,它不会一次又一次地建立连接,并且当脚本停止执行时,它也不会结束连接。这种类型的连接称为持久连接。

示例 1:在下面的代码中,我们使用mysql_pconnect()函数建立持久连接。

PHP


<?php 
$con = mysql_pconnect( 
      "localhost", "mysql_user", "mysql_pwd"); 
  
if (!$con) { 
      die('Could not connect: ' . mysql_error()); 
} 
else { 
      echo("Persistent Connection Established"); 
} 
?>
Persistent Connection Established

示例 2:在以下代码中,我们使用持久连接 (mysql_pconnect()) 连接到端口 3307 上的 geeksforgeeks.org 数据库。

PHP


<?php 
    
// We connect to geeksforgeeks.org 
// and port 3307 
$link = mysql_pconnect( 
  'geeksforgeeks.org:3307', 'Gaurav', 'GFG'); 
  
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
  
echo 'Connected successfully to GFG '
  . 'Database using Persistent Connection'; 
  
mysql_close($link); 
  
?>
Connected successfully to GFG Database using Persistent Connection

mysql_connect()和mysql_pconnect()函数之间的区别:

mysql_connect()函数

mysql_pconnect()函数

该函数在调用脚本时建立与数据库的连接。 该函数首先检查是否有相同的连接用户名密码是否已创建,如果没有则建立连接。
mysql_close()方法用于关闭与数据库的连接。 mysql_close()不关闭与数据库的连接。
这是一个耗时的函数,因为每次调用它时都会建立一个连接。 它是一个 time-saving 函数,因为它不会在每次调用时都建立连接,而是仅执行一次连接建立。
当要建立新连接时使用它。 当我们不想与数据库断开连接并保留它以供将来使用时使用它。
由于每次调用此函数时都会建立连接,因此需要更多内存。 由于仅建立一次连接,因此需要较少的内存
由于使用复杂,不太人性化 由于其简单性,它更加用户友好。
每次加载页面时都会打开数据库myql_connect()方法。 每次加载页面时都不会打开数据库mysql_pconnect()方法。


相关用法


注:本文由纯净天空筛选整理自gauravgandal大神的英文原创作品 Difference between mysql_connect() and mysql_pconnect() Functions in PHP。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。