实现php和mysql数据库,实现PHP访问MYSQL数据库的类

实现PHP访问MYSQL数据库的类

PHP的一个数据库操作类,以UTF8格式写入,数据库内直接显示正常中文,防止查询出错

/**

* @author xggxnn

* 本类用于实现有关数据库的访问

*

*/

class DBConnection {

private $host = "";

private $user = "";

private $pass = "";

private $DBname = "";

public $isConnected = false;

/**

* 构造函数将数据库连接的参数初始化

*/

function __construct() {

$this->host = DB_SERVER_NAME;

$this->user = DB_USER_NAME;

$this->DBname = DB_NAME;

$this->pass = DB_PASS;

}

/**

* 连接数据库

*/

function getConnected(){

$this->isConnected = mysql_connect($this->host,$this->user,$this->pass);

if (!$this->isConnected) {// cannot connect to mysql

return $this->isConnected;

} else {//select database

mysql_query('set character_set_client = utf8, character_set_connection =utf8, character_set_results = utf8');

$result = mysql_select_db($this->DBname,$this->isConnected);

if (!$result){// cannot select the database

return $this->isConnected;

} else {

$this->isConnectd = true;

return $this->isConnected;

}

}

}

/**

* 关闭数据库

*/

function closeDB() {

if ($this->isConnected) {

$result = mysql_close($this->isConnected);

if (!$result) {// failed to close mysql connnection

return $result;

} else {

$this->isConnected = false;

return true;

}

} else {

return true;

}

}

/**

* 当连接对象解构时,关闭数据库连接

*/

function __destruct() {

$this->closeDB();

}

}

相关文档:

解决hibernate+mysql出现的隔天连接超时问题

出现错误:SQL Error: 0, SQLState: 08S01

Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.net.SocketException

MESSAGE: Software caused connection abort: socket write error

STACKTRACE:

java.net.SocketExcepti ......

解决mySQL占用内存超大问题

为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点my.ini。再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过多少M还是看得明的^-^

更改后如下:

innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲 ......

级别: 中级

Jack D Herrington

(jherr@pobox.com

), 高级软件工程师, Leverage Software Inc.

2006 年 10 月 19 日

设计模式只是为 Java™ 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什 ......

php中is_dir中能否正确返回确实和目录权限设置有关系。。。

弄了好久。。一直以为不是权限问题。

环境是iis6.0+php5.2

网站目录是在d:\vhost\web1

要用is_dir函数必须设置权限d:\,d:\vhost为可读可列目录

也就是web1前面几级的目录都要有可读可列目录的权限。 ......

步骤:

1.运行命令:./ext_skel --extname=sharemem

2.运行命令:./configure --with-php-config=/usr/local/lnmp/php/bin/php-config

3.make clean

make

make install

/usr/local/lnmp/php/sbin/php-fpm restart

/usr/local/lnmp/php/bin/php-cgi /data0/htdocs/blog/sharemem.php

代码如下:

1.config.m4

PHP_A ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值