PHP中用PDO方法打开连接关闭mysql数据库

代码如下:

 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/>
 2 <h1>用PDO方法连接数据库!-姚远的博客</h1>
 3 <form method="POST" action="<?php echo iconv("GB2312","UTF-8",htmlspecialchars($_SERVER[‘PHP_SELF‘]));?>">
 4 服务器地址:<input type="text" name="mysqlPDOip"/><br/>
 5 服务器账号:<input type="text" name="mysqlPDOuser"/><br/>
 6 服务器密码:<input type="password" name="mysqlPDOpassword"/><br/>
 7 <input type="submit" value="连接mysql"/>
 8 </form>
 9 <?php
10 if($_SERVER[‘REQUEST_METHOD‘]=="POST"){//if判断是否POST提交
11     $servername=$_POST[‘mysqlPDOip‘];
12     $username=$_POST[‘mysqlPDOuser‘];
13     $password=$_POST[‘mysqlPDOpassword‘];
14     try{
15         //$conn = new PDO("mysql:host=$servername;dbname=myDB",$username,$password);
16         $conn = new PDO("mysql:host=$servername;dbname=mysql", $username, $password);//连接数据库
17         echo "连接成功!";
18         echo "<br/>你所连接的服务器地址:".$servername;
19         echo "<br/>你所连接的服务器账号:".$username;
20         echo "<br/>你所链接的服务器密码:".$password;
21         $conn = null;//关闭数据库连接
22         echo "<br/>已成功关闭数据库";
23     }
24     catch(PDOException $e)
25     {
26         echo $e->getMessage();
27     }
28 }
29 ?>

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

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

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

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

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

实例测试地址:http://blog.z88j.com/mysql/PDO方法连接mysql数据库.php

时间: 2024-05-24 14:20:16

PHP中用PDO方法打开连接关闭mysql数据库的相关文章

PHP中用mysqli面向对象打开连接关闭mysql数据库

代码如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用mysqli面向对象方法连接数据库!-姚远的博客</h1> 3 <form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP

PHP中用mysqli面向过程打开连接关闭mysql数据库

代码如下: 1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用mysqli面向过程方法连接数据库!-姚远的博客</h1> 3 <form method="POST" action="<?php echo iconv("GB2312","

C#连接操作 MySQL 数据库实例(使用官方驱动)

MySQL 以其免费和足够的性能受到很大的青睐,当然对于国内小公司,甚至是大公司如果对版权看得薄,敢冒险的话,随便装个 SqlServer.DB2.Oracle 都行.对于 SqlServer 数据库,因其与 MS 是一家,自然在 .net 类库中有内建支持,假如 MySQL 就得找第三方的驱动了 - .net 中多讲 Provider.在这里我也是作为一个预研专题,记录下 C# 连接 MySQL 的两种方法,分别使用 MySQL 官方的和 SourceForge 上一个开源的 MySQL 驱动

jmeter JDBC请求连接测试mysql数据库

所有jmeter基本组件功能本文不做介绍.jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错)我这里下载的是mysql-connector-java-5.1.7-bin.jar 1.准备好驱动包后,需要把jdbc驱动jar包引入测试计划.操作步骤如下图: 点击测试计划-->点击浏览-->选中mysql驱动jar包-->打开 2 OK,这样驱动就引入进来了.接下来新建一个线

Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库

使用场景: 1.MySQL数据库的管理员账号只允许本地登录 2.应用程序连接账号只允许程序部署服务器所属IP地址连接 实现方法: 客户端工具通过无密码SSH密钥对连接到MySQL数据库所在服务器,再通过数据库相应的账号在服务器本地登录. 1.安装ssh相关程序包 yum -y install openssh-clients   #ssh-copy-id命令 2.在本地机器上使用ssh-keygen产生公钥私钥对 [[email protected]~]$ ssh-keygen 3.用ssh-co

客户端(远程连接)MySQL数据库服务器

一.生产环境: 服务器端操作系统:CentOS Linux 6.6 客户端操作系统: CentOS Linux 6.7 数据库系统:mysql 5.5.41 二.生产任务:远程连接MySQL数据库 三.操作过程(包括一些异常情况): 1.在客户端连服务端的情况 [[email protected] ~]# mysql -h 117.40.239.9  -u root  -p Enter password: ERROR 1130(HY000): Host '115.151.218.186' is

python连接远程mysql数据库 拒绝

flask 创建数据库时,出现mysql服务拒绝 ,发现是没有开启mysql远程连接配置 ,记录下解决方法 1.修改服务器ubuntu下mysql配置文件 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf bind-address =127.0.0.1 更改为 bind-address =0.0.0.0 2.支持root账号远程连接mysql数据库 grant all privileges on *.* to 'root'@'%' identified by

Python MySQLdb模块连接操作mysql数据库实例_python

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档. 由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的代码: #-*- encoding: gb2312 -*- import os, sys, string impo

Java连接Oracle/MySQL数据库教程

导入包:import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; 声明变量:private static String USERNAMR = "lsdb"; //数据库用户名,在mysql所有数据库用户名密码是一样的,oracle各数据库的用户名