MySQL数据库的连接与关闭的示例
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-23 15:27:39 浏览: 评论:0
myql数据库连接非常的简单在cmd命令下直接使用mysql -h 服务器主机地址 -u 用户名 -p用户密码即可,如果在php 中我们使用mysql_connect()函数即可,下面一起来看看.
MySQL客户机主要用于传递SQL查询给服务器,并显示执行后的结果。可以和服务器运行在同一个机器上,也可以在网络中的两台机器上分别运行。当你连接一个MySQL服务器时,你的身份由你从那台连接的主机和你指定的用户名来决定。所以MySQL在认定身份中会考虑你的主机名和登录的用户名称,只有客户机所在的主机被授予权限才能去连接MySQL服务器。启动操作系统命令后,连接MySQL服务器可以使用如下命令:
mysql -h 服务器主机地址 -u 用户名 -p用户密码
其中,各参数的意义如下所示.
★-h:指定所连接的数据库服务器位置,可以是IP地址,也可以是服务器域名。
★-u:指定连接数据库服务器使用的用户名,例如root为管理员用户具有所有权限。
★-p:连接数据库服务器使用的密码,但-p和其后的参数之间不要有空格。最后是在该参数后直接回车,然后以密文的形式输入密码。
通过在控制台中输入SQL查询语句并发送,就可以对MySQL数据服务器进行管理。而且每个命令要以分号结束,如果你输入命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号按回车键就行了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就可以。也可以使用光标上下键调出以前的命令。
如果要退出客户机,可以任何时候在控制台输入exit或quit命令结束回话。
方法一:普通方法,面向过程,首先,我先做出如下假设,也适用与方法二和方法三.
- $username=your_name;
- $userpass=your_pass;
- $dbhost=localhost;
- $dbdatabase=your_database;
下面是关键步骤,代码如下:
- //生成一个连接
- $db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!");
- //选择一个需要操作的数据库
- mysql_select_db($dbdatabase,$db_connect);
- //执行MySQL语句
- $result=mysql_query("SELECT id,name FROM user");
- //提取数据
- $row=mysql_fetch_row($result);
- //开源代码phpfensi.com
代码注释已经说明了一切,不过这里还需要做一些补充.
①在mysql_connect()、mysql_select_db()等函数之前使用@(错误控制运算符),可以忽略掉系统产生的错误信息,然后我们用die()来自定义错误信息;
②提取数据的时候,除了上面的mysql_fetch_row,常见的还有mysql_fetch_assoc和mysql_fetch_array,具体差别请查阅PHP Manual;
③对于mysql_query()函数的返回值,如果执行的语句有返回值(如SELECT、SHOW、DESCRIBE等),则返回相应数据(成功时)或FALSE(失败时);如果执行的语句没有返回值(如DELETE、DROP、INSERT、UPDATE等),则返回TRUE(成功时)或FALSE(失败时)。
方法二:面向对象方法
其实这种方法和普通方法非常类似,只是把相应的函数换成了面向对象方法,直接看代码,代码如下:
- $db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
- if(mysqli_connect_error()){
- echo 'Could not connect to database.';
- exit;
- }
- $result=$db->query("SELECT id,name FROM user");
- $row=$result->fetch_row();
这里用到的是mysqli,意思就是mysql的扩展,既可以通过面向过程的方式也可以通过面向对象的方式与数据库进行交互,唯一不同的是调用函数(对象方法)的方式不一样.
方法三:PDO方法
PDO其实是PHP Database Objects的缩写,中文即PHP数据库对象。它提供了一种统一的PHP与数据库交互的方法。
这是目前比较流行的一种连接数据库的方法,它的优势在于,只要正确提供数据源,余下对于数据库的基本操作都是一样的,也就是说,同一段代码既可以同MySQL交互,也可以和SQLite3交互,当然也可以和PostgreSQL进行交互,前提是你提供了正确的数据源,下面看一下连接MySQL的代码:
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
$dbh=new PDO($dsn,$username,$userpass);
如果是SQLite3,直接使用下面的代码:
- $dsn='sqlite3:"C:\sqlite\user.db"';
- $dbh=new PDO($dsn);
- //如果是PostgreSQL,下面的代码能够对付:
- $dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;
- $dbh=new PDO($dsn);
跟数据库成功建立连接之后,下面就只需要从数据库获取数据或插入更新数据,实例代码如下:
$stmt=$dbh->query('SELECT id,name FROM user');
$row=$stmt->fetch();
释放资源:完成SQL操作后,必须释放所建立的连接资源,以免过多的连接占用造成系统性能的下降,释放资源指令如下:
mysql_free_result($result);mysql_close($link);
在这两行语句中,第一行释放了$result这个变量,第二行指令关闭与数据库的连接$link,以释放所占用的存储器空间与数据库连接,释放资源指令,代码如下:
mysql_free_result($result);mysql_close($link);
Tags: MySQL连接 MySQL关闭
- 上一篇:mysql中创建修改删除数据表例子
- 下一篇:MySQL创建新用户并授权的示例
相关文章
- ·MySQL远程连接丢失问题解决办法(2014-09-23)
- ·MySQL数据库三个表的左连接查询(LEFT JOIN) (2014-09-24)
- ·MySQL利用localhost无法连接问题解决办法(2014-09-24)
- ·修改mysql默认最大连接数示例(2014-09-27)
- ·LINUX服务器下开启MYSQL远程连接权限(2014-09-28)
- ·开启MYSQL远程连接权限方法总结(2014-09-28)
- ·MYSQL连接超时问题解决办法(2014-09-29)
- ·MySQL连接left join,right join,inner join语句用法(2014-09-29)
- ·MySQL数据库连接代码实例(2014-09-29)
- ·设置mysql连接数方法介绍(2014-10-01)
- ·MySQL服务器最大连接数怎么设置才合理(2014-10-02)
- ·快速增加MYSQL数据库连接数负载能力方法(2014-10-03)
- ·MySQL 远程连接速度慢的解决方案(2014-10-03)
- ·MySQL连接too many connection错误并且启动时间特别长(2014-10-04)
- ·mysql远程连接很慢解决办法(2014-10-04)
- ·centos增加mysql连接数方法详解(2014-10-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)