没有。网页关闭,服务进程也会关。自然Myql也关闭。
解决方案 »
- php中如何使用缓存(Application级别的)
- Fatal error: Call to undefined function mysql_connect()
- 用户权限问题
- 同一浏览器四个不同页面,输出不同的sessioni_id
- php 初级程序员,怎么成长到高级?
- 请问:我做这个课题需要学习什么?需要看什么书?
- 寻找程序高手 可兼职 [长沙] 寻找啊寻觅
- 为什么我的PHP在程序出错后没有任何提示,IE浏览器上就一片空白。
- php连接mysql数据库如何配置?
- 初学php,请问文章(不是页面)对应的页面的哪个?预览文章时总是跳到首页
- PHP里$_POST是什么意思啊??
- 奇怪的excel问题
$mydb->Connect();
$res = $mydb->query($sql);while ( $myrow = mysql_fetch_array($res) {
echo $myrow["id"]}
mysql_free_result($res); //自己写相应的方法 //你应该检查多方面检查。$mydb->close();
每次new一个DB都应该会产生一个数据库连接
个人认为如果所有用户共享一个数据库连接,
或者不同类型的用户共享一个连接比较好(比如电影版的用户共享一个连接,电视版用户共享一个连接)刚学PHP不久,仅供参考,说错了可不要笑话我:)
后来我重新写过DB类才行。
mysql释放不了资源
至今不懂是什么问题造成的
查询总记录数,可以 select 其中一个小的字段吧?不必要 *
300个记录应该不算什么吧。看你的数据是怎样了。和存的方法。
单单指在mysql数据库中查询速度,并不代表整体速度。呵呵,还有其他因素的,如果web与数据库不在一台机器上,网络速度影响也很大,尤其*里面有很多东东的时候,呵呵。再说,消耗资源也不小,还是全程的消耗。呵呵
另外,lz,现在有很多现成的数据库操作类,拿来看看就知道很多问题:)
得到记录集马上断开连接...我的DB类...共享一下..写得不算好,但从来没有挂过服务器
{
var $server = "";
var $database = "";
var $user = "";
var $password = "";
var $msgflag = "";
var $link = "";
var $error = "<center><h1>The database connection error</h1></center>"; function Database(){
}
function getConnectionToDBX1(){
$this->link=@mysql_connect("192.168.0.1","admin","admin")
or die($this->error);
@mysql_select_db("door_server",$this->link);
@mysql_query("set autocommit=0");
}
/*
*
* method : release()
* description : 释放数据库的连接
* parameter : 已连接的数据库标识
* return : 成功返回true;失败返回false;
*
*/ function release(){
@$this->execute("commit");
return mysql_close($this->link);
}
/*
*
* method : select($sql)
* description : 取得记录集
* parameter : sql查询语句,数据库连接标识
* return : 返回类型:array
* array中的每一个元素为mysql_fetch_object()得到的对象
*
*/ function select($sql){ $i=0;
$array_result="";
//mysql_unbuffered_query
$db_result=mysql_unbuffered_query($sql,$this->link);
if($db_result){
while($row=mysql_fetch_object($db_result)){
$array_result[$i] = $row;
$i++;
}
mysql_free_result($db_result);
}else{
echo "<!--出错了:" . $sql."-->";
return false;
}
$this->manage_log($sql);
return $array_result;
}
/*
*
* method : execute($sql)
* description : 更新记录
* parameter : sql更新语句,数据库连接标识
* return : 返回类型:boolean
*
*/ function execute($sql){
//$sql = str_replace("\\","\\\\",$sql);
$result=mysql_query($sql,$this->link);
if(!$result){
echo "<!--出错了:" . $sql."-->";
return false;
}else{
$this->manage_log($sql);
return true;
}
}
}
太长了,只贴到这里
(PHP 4 >= 4.0.6)mysql_unbuffered_query -- 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行
说明
resource mysql_unbuffered_query ( string query [, resource link_identifier])
mysql_unbuffered_query() 向 MySQL 发送一条 SQL 查询 query,但不像 mysql_query() 那样自动获取并缓存结果集。一方面,这在处理很大的结果集时会节省可观的内存。另一方面,可以在获取第一行后立即对结果集进行操作,而不用等到整个 SQL 语句都执行完毕。当使用多个数据库连接时,必须指定可选参数 link_identifier。 注: mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取掉所有未缓存的 SQL 查询所产生的结果行。 参见 mysql_query()。