php-数据库如何正确的连接以及关闭(PHP)

问题描述

数据库如何正确的连接以及关闭(PHP)

我在网页的头部写了<?php require_once('Connections/member.php'); ?>
这里是member.php的代码<?php

FileName="Connection_php_mysql.htm"

Type="MYSQL"

HTTP="true"

$hostname_member = "";
$database_member = "";
$username_member = "";
$password_member = ";
$member = mysql_connect($hostname_member, $username_member, $password_member) or trigger_error(mysql_error(),E_USER_ERROR);

?>这样写经常造成流量异常,怎么改写

解决方案

 $hostname_member = "";
$database_member = "";
$username_member = "";
$password_member = ";
 $member = mysql_connect($hostname_member, $username_member, $password_member) or trigger_error(mysql_error(),E_USER_ERROR); 

为什么你把用户名和密码都置为空再去链接呢??我实在看不懂。。

解决方案二:

PHP连接数据库有三中常见的方式:
1、mysql:$conn = mysql_connect(主机名,用户名,密码) 关闭:close($conn)(已经不推荐使用)
2、mysqli:mysql 的升级版,支持面向对象和过程两种方式,分别如下:
$conn1 = mysqli_connect(主机名,用户名,密码),mysqli_close($conn1)用于关闭连接
$conn2 = new mysqli(主机名,用户名,密码),用$conn2->close()关闭连接
现在php5一般都支持mysqli扩展,若不支持,则需要开启
3、PDO:PHP还支持PDO连接mysql,$pdo=new PDO("mysql:host=localhost;dbname=db_demo","用户名","密码");
$pdo=null能关闭连接

解决方案三:

现在前面放个连接语句就行了,不使用的话系统会自动关闭。
如果频繁开关太费劲了。

时间: 2024-10-01 20:43:52

php-数据库如何正确的连接以及关闭(PHP)的相关文章

数据库 socket 连接池-数据库,socket等连接创建关闭开销具体在哪里?

问题描述 数据库,socket等连接创建关闭开销具体在哪里? 为什么要使用连接池?维护连接池的成本和创建关闭的成本谁高?在高并发情况下,连接池是否可以满足需求? 解决方案 使用连接池可以满足你第三个问题,自己去好好看看连接池的管理机制.

Dreamweaver构建Blog全程实录(3)-数据库的设计和连接

dreamweaver|设计|数据|数据库 第三章 Doking's BLOG 数据库的设计和连接 构建好开发环境后,Doking's BLOG数据库规划是第三步,它也是直接关系到数据库以后是否能够有效运行的关键步骤,也是对一个数据库开发人员的规范要求. 3.1 数据库的规范化 数据库的规范化主要体现在表与表之间的关系.数据结构及存储两大方面. 3.1.1 数据表之间的关系 许多初学者常常认为,建立一个表储存所有数据就可以了.如果这么认为,那经常会造成数据冗余的.图3-1-1是一个数据表,可以看

sql2005-高人救我,sql server 2005 数据库不时无法远程连接

问题描述 高人救我,sql server 2005 数据库不时无法远程连接 说明:关于我这个问题,我穷究了好几天,网上几乎所有相关问题的方法我都试过了,仍然没有解决.特来C论坛请教高手,万望各位不吝赐教.新来的,无C币,悬赏C币只有一个,仅代表我的一点感激之情,请勿见笑. 情况:asp + sql 2005,用的动易siteweaver 6.8 asp cms系统,一台web服务器,一台数据服务器,两台机器直连组的局域网. 问题:直接在数据服务器上连接数据库,一直都正常,在web服务器上通过内网

接口-数据库2008本地无法连接

问题描述 数据库2008本地无法连接 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错) 解决方案 看看你的防火墙设置问题 解决方案二: 服务器正常启动了没,端口侦听了吗,防火墙是否阻止访问 解决方案三: (转)在建立与服务器的连接时出错.在连接到 SQL Server 2005

tomcat关闭释放资源-oracle连接 session关闭的问题

问题描述 oracle连接 session关闭的问题 操作系统:本地WIN7 服务器 CentOs 6 项目语言:java 数据库:oracle 10g 今天出现这么个问题,当我连接服务器数据库时.tomcat启动,查看oracle的 'aaa'用户的连接数为10,tomcat关闭后,还是10,没有释放session.然后我重启tomcat后,session就变为20了.没启动一次连接数就变大. 而当我连接本地数据库时,tomcat启动,查看oracle的 'aaa'用户的连接数为10,tomc

WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭

原文:WCF项目中出现常见错误的解决方法:基础连接已经关闭: 连接被意外关闭 在我们开发WCF项目的时候,常常会碰到一些莫名其妙的错误,有时候如果根据它的错误提示信息,一般很难定位到具体的问题所在,而由于WCF服务的特殊性,调试起来也不是那么方便,因此往往会花费不少时间来进行跟踪处理.本文介绍我在我在我的框架里面使用WCF服务的时候,出现的一个常见错误的处理方法,它的提示信息是:基础连接已经关闭: 连接被意外关闭.这种情况我碰到的有两种,一种是返回DataTable的时候出现的,一种是返回实体类

数据库连接池-连接的关闭内幕

们经常会遇到这样那样的连接未关闭的问题,连接没有及时关闭导致的直接后果就是内存泄漏直至down机.我们也都知道解决的方式,但是在解决了问题之后经常会思考为什么会这样呢?连接close()掉,然后在创建不是很浪费cpu等系统资源嘛?有没有更好的方法解决呢?大家也经常听到连接池.线程池之类的线程.池的概念,那么究竟这些概念与我们的连接有什么关系呢?        下面我就想就上面的问题谈谈我的一点浅见,请大家批评指正.        大家都知道java语言是一种语言级的多线程机制的面向对象语言.比如

数据库中的长连接和短连接区别分析

什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态. 通常的短连接操作步骤是: 连接->数据传输->关闭连接: 而长连接通常就是: 连接->数据传输->保持连接->数据传输->保持连接->----->关闭连接: 这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了 什么时候用长连接,短连接? 长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信

ms sql-MSsql2008数据库服务器突然无法连接,十几秒后恢复正常

问题描述 MSsql2008数据库服务器突然无法连接,十几秒后恢复正常 该mssql2008服务器会随机出现突然无法连接数据库,十几秒后恢复正常的情况, 该服务器所在网络大概有6000多个点,但此时网络正常,能够Ping通该服务器. 特向各位请教是什么原因造成,如何解决.万分感谢! 解决方案 看下性能监视器,是不是有什么地方过载了. 解决方案二: CPU,MEM,NET使用率正常&异常时均很低,服务器硬件配置很强,而且OS防火墙.杀毒软件都已关闭 解决方案三: sql server本身可能已经占