首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
数据库
> 详细
数据库的连接与关闭
时间:
2015-04-10 09:39:37
阅读:
185
评论:
0
收藏:
0
[点我收藏+]
标签:
数据库
php
mysqli
一、连接数据库:
方法1.
<?php
$mysqli=new mysqli(‘localhost‘,‘mysql_user‘,‘mysql_pwd‘,‘use_db_name‘);
?>
方法2.
<?
$mysqli=new mysqli();
$mysqli=>connect(‘localhost‘,‘mysql_user‘,‘mysql_pwd‘);
$mysqli=>select_db(‘mysql_db_name‘);
?>
二、使用mysqli构造方法建立连接时无法设置任何MySQL特有的连接选项。若要设置连接选项,可使用mysqli_init()创建连接
<?php
/*使用mysqli_init()创建一个连接对象*/
$mysqli=mysqli_init();
$mysqli->options(MYSQLI_INIT_COMMAND,‘SET AUTOCOMMIT=0‘); //连接成功即执行‘SET AUTOCOMMIT=0‘
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT,5); //设置连接超时的时间,以秒为单位
$mysqli->real_connect(‘localhost‘,‘mysql_user‘,‘mysql_pwd‘,‘my_db_name‘);
?>
三、mysqli_connect_errno()测试连接过程中是否出错,使用mysqli_connect_error()函数负责返回错误信息
<?php
$mysqli=new mysqli(‘localhost‘,‘mysql_user‘,‘mysql_pwd‘,‘dbname‘);
/*检查连接,如果连接出错输出错误信息并退出程序*/
if(mysqli_connect_errno()){
printf(‘连接失败:%s\n‘,mysqli_connect_error());
exit();
}
?>
四、完成数据库访问工作后,应该及时关闭连接释放有关的mysqli对象。
虽然脚本执行结束后,所有打开的数据库连接都将自动关闭,资源被回收。
但是,在执行过程中,有可能页面需要多个数据库连接,各个连接要在适当的时候将其关闭。
mysqli对象中的close()方法负责关闭打开的数据库连接,成功时返回true,否则返回false
<?php
/*连接到mysql数据库并成功返回mysqli对象*/
$mysqli=new mysqli(‘localhost‘,‘mysql_user‘,‘mysql_pwd‘,‘mysql_db_name‘);
/*检查连接是否出错*/
if(mysqli_connect_errno()){
printf("连接失败:%s<br>",mysqli_connect_error());
exit();
}
/*打印当前数据库使用字符集字符串*/
printf("当前数据库的字符集为:%s<br>",$mysqli->character_set_name());
/*打印客户端版本*/
printf("当前客户端的版本为:%s<br>",$mysqli->get_client_info());
/*打印服务器主机信息*/
printf("主机信息:%s<br>",$mysqli->host_info);
/*打印整数形式mysql服务器版本*/
printf("服务器版本:%d<br>",$mysqli->server_version);
/*关闭打开的数据库连接*/
$mysqli->close();
?>
数据库的连接与关闭
标签:
数据库
php
mysqli
原文地址:http://blog.csdn.net/liuruiqun/article/details/44967391
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
数据库进阶
2021-07-29
在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式
2021-07-28
Windows Logstash同步 Sqlserver 到Elasticsearch
2021-07-26
mysql数据库(11):恢复数据
2021-07-26
mysql数据库(9):常用查询的例子
2021-07-26
SQLAlchemy 多对多
2021-07-26
ClickHouse的JDBC连接
2021-07-26
Apache HBase 1.7.1 发布,分布式数据库
2021-07-26
数据库常用架构和同步工作原理
2021-07-26
MySQL数据库设计规范(仅供参考)
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!