使用PDO连接数据库,什么时候会关闭连接

发布网友 发布时间:2022-04-06 01:54

我来回答

2个回答

懂视网 时间:2022-04-06 06:15

php利用pdo方式关闭数据库的方法:【$conn = null;】。如果要连接数据库,方法为【$conn = new PDO("mysql:host=$server;dbname=mysql", $user, $password)】。

实现代码:

(推荐教程:php视频教程)

<meta http-equiv="content-type" content="text/html" charset="utf-8"/>
<form method="POST" action="<?php echo iconv("GB2312","UTF-8",htmlspecialchars($_SERVER['PHP_SELF']));?>">
服务器地址:<input type="text" name="mysqlPDOip"/><br/>
服务器账号:<input type="text" name="mysqlPDOuser"/><br/>
服务器密码:<input type="password" name="mysqlPDOpassword"/><br/>
<input type="submit" value="连接mysql"/>
</form>
<?php
if($_SERVER['REQUEST_METHOD']=="POST"){//if判断是否POST提交
 $servername=$_POST['mysqlPDOip'];
 $username=$_POST['mysqlPDOuser'];
 $password=$_POST['mysqlPDOpassword'];
 try{
 //$conn = new PDO("mysql:host=$servername;dbname=myDB",$username,$password);
 $conn = new PDO("mysql:host=$servername;dbname=mysql", $username, $password);//连接数据库
 echo "连接成功!";
 echo "<br/>你所连接的服务器地址:".$servername;
 echo "<br/>你所连接的服务器账号:".$username;
 echo "<br/>你所链接的服务器密码:".$password;
 $conn = null;//关闭数据库连接
 echo "<br/>已成功关闭数据库";
 }
 catch(PDOException $e)
 {
 echo $e->getMessage();
 }
}
?>

输出:

efb6169827b75ff4402082ef865e3.png

try
{ //...}
catch(Exception $e)
{ //...}

PHP中try{}catch{}是异常处理

将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.

如果抛出了一个异常,try语句中的脚本将会停止执行,然后马上转向执行catch语句中的脚本。

如果异常抛出了却没有被捕捉到,就会产生一个fatal error。

热心网友 时间:2022-04-06 03:23

在PHP5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么php_mysql.dll、php_pgsql.dll、php_mssql.dll、php_sqlite.dll等等扩展来连接MySQL、PostgreSQL、MSSQLServer、SQLite同样的,我们必须借助ADOdb、PEAR::DB、PHPlib::DB之类的数据库抽象类来帮助我们,无比烦琐和低效,毕竟,php代码的效率怎么能够我们直接用C/C++写的扩展效率高捏?所以嘛,PDO的出现是必然的,大家要平静学习的心态去接受使用,也许你会发现能够减少你不少功夫哦。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com