php5.3 mysql数据库的 mysql引擎 通用配置文件(简易版)

js+php+mysql写的rpg网页游戏引擎源码-DotK改进版 <br />源码下载地址:<br />http://www.eb163.com/club/getfile.php?key=d5webgameengine<br /><br /><br /><br /><br />安装方法与使用指南:<br /><br />DotK是一款基于PHP和AJAX的开源网页游戏引擎。目前网上所发布的0.5版,支持多用户同时在线,支持聊天功能。<br />但由于DotK的发布版使用的是FireBird数据库,因此熟悉的人相对来说比较少,也阻挡了一些习惯于在PHP+MYSQL<br / 阅读详情

同一个类里连两个数据库,实例化两次即可。

实例:

<?php
header('Content-Type:application/json; charset=utf-8');  
define("NEW_DB_CONFIG", '1'); //选择数据库
include_once(BABY_PATH . "/common/inc/global.php");//包含数据库配置文件
……
……
……
    protected $one_ms;
    protected $two_ms;
    public function __construct($get)
    {
        
        $one_config = array(
            'host'     => '******', 
            'username' => '***', 
            'password' => '***', 
            'dbname'   => '***'
            );
        $this->one_ms = new Mysqls(false, $one_config); //一库(传参连接数据库)
        $this->two_ms = new Mysqls();//二库(使用默认参数链接数据库)
    }
……
……
……
数据库操作:(具体参数  参照配置文件)
1、执行sql:query();
    $sql ="update `table` set sex='xxx' where id=xx";//原sql,update,delete,insert
    $this->one_ms->query($sql);
2、查询
    $sql ="update `table` set sex='xxx' where id=xx";
    $this->one_ms->getRow($sql);//一行
    $this->one_ms->getRows($sql);//多行
3、插入、更新(sql构造器)
   $arr = array(
    'name'=>'xxx',
    'sex' => 1,
    'state'=> 1
    );
    $this->one_ms->insert('table',$arr);//插入
    $this->one_ms->update('table',"id={$id}",$arr);//更新

1、数据库配置文件

2、数据库操作类

配置文件:

<?php
if(NEW_DB_CONFIG==1){
        define("DB_HOST",'***.***.***.***.***');//数据库配置
        define("DB_USERNAME",'sqlname1');
        define("DB_PASSWORD",'sqlpass1');
        define("DB_NAME",'dbname1');
        define("DB_SLAVE_HOST",'***.***.***.***.***');//数据库配置
        define("DB_SLAVE_USERNAME",'SLAVE_sqlname1');
        define("DB_SLAVE_PASSWORD",'SLAVE_sqlpass1');
        define("DB_SLAVE_NAME",'SLAVE_dbname1');
}else if(NEW_DB_CONFIG==2){
        define("DB_HOST",'***.***.***.***.***');//数据库配置
        define("DB_USERNAME",'sqlname');
        define("DB_PASSWORD",'sqlpass');
        define("DB_NAME",'dbname');
        define("DB_SLAVE_HOST",'***.***.***.***.***');//数据库配置
        define("DB_SLAVE_USERNAME",'SLAVE_sqlname');
        define("DB_SLAVE_PASSWORD",'SLAVE_sqlpass');
        define("DB_SLAVE_NAME",'SLAVE_dbname');
}
//辅助库(主)
define("DB_HOST_FUZHU",'****');//数据库配置
define("DB_USERNAME_FUZHU",'***');
define("DB_PASSWORD_FUZHU",'***');
define("DB_NAME_FUZHU",'***');
//辅助库(从)
define("DB_SLAVE_HOST_FUZHU",'****');//数据库配置
define("DB_SLAVE_USERNAME_FUZHU",'***');
define("DB_SLAVE_PASSWORD_FUZHU",'****');
define("DB_SLAVE_NAME_FUZHU",'***');

//同时连接其他库时备用baby库

define("DB_OTHER_HOST",'1****0');//数据库配置
define("DB_OTHER_USERNAME",'***');
define("DB_OTHER_PASSWORD",'a***#');
define("DB_OTHER_NAME",'***');
define("DB_OTHER_SLAVE_HOST",'***');//数据库配置
define("DB_OTHER_SLAVE_USERNAME",'***');
define("DB_OTHER_SLAVE_PASSWORD",'****');
define("DB_OTHER_SLAVE_NAME",'***');

global $redis_host;
$redis_host = "***.***.***.***";

数据库操作类:

<?php
ini_set("display_errors", 'Off');
error_reporting(0);
date_default_timezone_set('Asia/Shanghai');
define("DB_HOST", 'localhost');
define("DB_USERNAME", 'root');
define("DB_PASSWORD", 'root');
define("DB_NAME", 'spider');

class Mysqls
{
    private $dblink;
    private $config = array(
        'host' => DB_HOST,
        'username' => DB_USERNAME,
        'password' => DB_PASSWORD,
        'dbname' => DB_NAME
    );

    function __construct($is_slave = false, $p = array())
    {
        $this->dblink = false;
        if (isset($p['host'])) {
            $this->config = $p;
            return true;
        }
    }

    function query($sql)
    {
        if (!$this->dblink) {
            $this->dblink = mysql_connect($this->config['host'], $this->config['username'], $this->config['password']) or die('连接失败:' . mysql_error()
            );
            mysql_select_db($this->config['dbname'], $this->dblink) or die('连接失败:' . $this->config['host'] . "::" . mysql_error());
            mysql_query("set names utf8", $this->dblink);
        }
        return mysql_query($sql, $this->dblink);
    }

    /**
     * 取一条数据
     **/
    function getRow($sql)
    {
        $query = $this->query($sql);
        if ($query) {
            return mysql_fetch_array($query, MYSQL_ASSOC);
        }
        return false;
    }

    /**
     * 取多条数据
     **/
    function getRows($sql)
    {
        $query = $this->query($sql);
        if ($query) {
            $data = array();
            while ($row = mysql_fetch_array($query, MYSQL_ASSOC)) {
                $data[] = $row;
            }
            return $data;
        }
        return false;
    }

    /**
     * 插入数据,debug为真时返回sql
     **/
    function insertId($sql = false)
    {
        return mysql_insert_id($this->dblink);
    }

    function insert($table, $data, $return = false, $debug = false)
    {
        if (!$table) {
            return false;
        }
        foreach ($data as $field => $value) {
            $fields[] = '`' . $field . '`';
            $values[] = "'" . addslashes($value) . "'";
        }
        if (empty($fields) || empty($values)) {
            return false;
        }
        $sql = 'INSERT INTO `' . $table . '` (' . join(',', $fields) . ') VALUES (' . join(',', $values) . ')';
        if ($debug) {
            return $sql;
        }
        $query = $this->query($sql);
        return $return ? mysql_insert_id() : $query;
    }

    /**
     * 更新数据
     **/
    function update($table, $condition, $data, $limit = 1, $debug = false)
    {
        if (!$table) {
            return false;
        }
        foreach ($data as $field => $value) {
            if (strpos($value, $field) === 0 &&
                (substr($value, strlen($field), 1) == "+"
                    || substr($value, strlen($field), 1) == "-")
            ) {
                $set[] = $field . '=' . addslashes($value);
            } else {
                $set[] = '`' . $field . '`=' . "'" . addslashes($value) . "'";
            }
        }
        if (empty($set)) {
            return false;
        }
        $sql = 'UPDATE `' . $table . '` SET ' . join(',', $set) . ' WHERE ' . $condition . ' ' . ($limit ? 'LIMIT ' . $limit : '');
        if ($debug) {
            return $sql;
        }
        return $this->query($sql);
    }
}

 

apache2.2-php5.3.3+mysql的搭建 立即下载

相关推荐

Apache+MySqL+php5.3.3配置

最新Apache服务器环境+最新MySqL数据库+最新PHP服务器程序搭建

php 5.3 连接mysql_php5.3.x5.4.x5.5.x连接mysql数据库的三种方式以及所用驱动

php连接mysql的驱动支持 请使用mysqlnd php官方原生驱动。编译参数中需要加如下 ./configure --with-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \ 三种(mysql,mysqli,pdo-mysql)php连接 mysql api接口都采用mysqlnd驱动。 php连接php连接m...

weixin_42502545的博客 276

PHP带Mysql5.5

PHP带Mysql5.5,php开发工具,兼顾32位系统的mysql5.5版本

php 5.3 mysql linux_linux安装php5.3

安装php的依赖包[root@localhost admin]# unzip libxml2-2.7.8.tar.zip[root@localhost admin]#tar zvxf libxml2-2.7.8.tar.gz[root@localhost admin]# cd libxml2-2.7.8[root@localhost libxml2-2.7.8]# mkdir /usr/local...

weixin_36199877的博客 251

MySQL配置文件my.cnf中文版

MySQL配置文件my.cnf中文版.doc

拓扑优化背后的科学:ANSYS Workbench中的算法与原理

本文深入解析了ANSYS Workbench中拓扑优化的科学原理与算法实现,重点介绍了密度法(SIMP)和灵敏度分析等核心算法。通过分层架构解析和参数调优实战,展示如何有效进行模型验证与多物理场耦合优化,帮助工程师提升结构设计效率与性能。

weixin_29250403的博客 417

php升级到5.3+以后,mysqlnd连接数据库的问题

PHP5.3开始使用MySqlND作为默认的MySql访问驱动,而且从这个版本开始将不再支持使用旧的用户接口链接Mysql了, 你可能会看到类似的提示: #2000 - mysqlnd cannot connect to MySQL 4.1+ using old authentication 解决方法是更新账户的密码,并确保使用的标准Password()函数设置账户密码:

兔子尾巴的学习笔记 966

国科大 雁栖湖校区 研一上 课程避坑与生存指南

本文为国科大雁栖湖校区研一新生提供全面的课程避坑与生存指南,涵盖选课策略、核心课程学习技巧、校园生活攻略及心态管理。重点解析算法设计与分析、人工智能原理等硬核课程的学习方法,并分享食堂、住宿、自习室等实用生存技巧,帮助新生高效适应研究生生活。

weixin_29304985的博客 299

php连接mysql的方式_PHP连接数据库 (Mysql) 的三种方式及其区别

PHP连接数据库 (Mysql) 的三种方式及其区别PHP连接数据库 (Mysql) 的三种方式及其区别在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过PDO,而通过mysqli来连接数据库也可也分为两种情况: mysqli(面向对象),mysqli(面向过程).即三种方式:1)PDO连接mysql2)mysqli(面向对象)连接数据库3)mysqli(面...

weixin_39738416的博客 452

基于浏览器插件的拼多多买家订单导出方法

基于浏览器插件的拼多多买家订单导出方法

2501_93542170的博客 1715

Innovus 安装全过程

【代码】Innovus 安装全过程。

lmyynlbcy的博客 5532

一个不错的MYSQL数据库备份类,PHP版,一个文件,精简版

1 <?php 2 class DbManage { 3 var $db; // 数据库连接 4 var $database; // 所用数据库 5 var $sqldir; // 数据库备份文件夹 6 // 换行符 7 private $ds = "\n"; 8 // 存储SQL的变量 ...

weixin_30343157的博客 219

SAP MTO实战:从销售订单到生产订单的精准触发与配置详解

本文深入解析SAP系统中按订单生产(MTO)模式的核心流程与配置。详细阐述了如何通过精准配置物料主数据策略组、需求类型及计划策略(如策略50),实现从销售订单自动触发生产订单的完整链路。文章结合实战案例,指导用户打通销售与生产环节,并提供了关键事务代码与常见问题排查指南,助力企业实现以销定产,优化库存与成本控制。

weixin_29300931的博客 212

larvare数据库引入php_laravel5 数据库配置(MySQL)

laravel5 数据库配置(MySQL)首先有一个安装完成可以运行的laravel框架。配置database.php进入laravel根目录。在config目录下找到database.php文件。显而易见这个文件是数据库相关的配置文件。找到mysql数据库的配置部分。如图是默认的配置。'mysql' => ['driver' => 'mysql', ...

weixin_39743423的博客 119

从底层结构开始学习FPGA(7)----进位链CARRY4

进位链CARRY4在FPGA实现加减法运算时扮演了什么角色?

孤独的单刀 1万+

华为OD面试八股真题 - 操作系统 - 1

华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点

qq_45776114的博客 1631

大云软件定义存储的引擎层特性_存储引擎知多少,MySQL也能做数据仓库和图计算?...

MySQL 是最流行的关系型数据库管理系统,其原始设计是基于单机的,没有考虑分布式环境​。mysql(图片来自百度)MySQL特点如下:1. 它使用的核心线程是完全多线程,支持多处理器。2. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。3. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()...

weixin_32139169的博客 2163

YOLOv11改进策略【SPPF】| 将特征金字塔池化修改为:SPPCSPC,提升模型的特征提取能力和计算效率。

本文记录的是。YOLOv7中的SPPCSPC(Spatial Pyramid Pooling Cross Stage Partial Connections)模块是一种结合了(SPP)和(CSP)的改进结构,本文将其添加到YOLOv11中,

Limiiiing的博客 1819

php mysql 查询表引擎_MYSQL数据库表的引擎

MySQL的强大之处在于它的插件式存储引擎,我们可以基于表的特点使用不同的存储引擎,从而达到最好的性能。 下面我们来认识一下MySQL各表存储引擎的特点: InnoDB存储引擎 特点: 1,支持事务,主要面向在线事务处理(OLTP)方面的应用。 2,行锁设计,支持外键MySQL的强大之处在于它的插件式存储引擎,我们可以基于表的特点使用不同的存储引擎,从而达到最好的性能。下面我们来认识一下MySQL...

weixin_35036735的博客 223

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

laravel 5连接MySQL_laravel5 數據庫配置(MySQL)

laravel5 數據庫配置(MySQL)首先有一個安裝完成可以運行的laravel框架。配置database.php進入laravel根目錄。在config目錄下找到database.php文件。顯而易見這個文件是數據庫相關的配置文件。 找到mysql數據庫的配置部分。如圖是默認的配置。'mysql' => ['driver' => 'mysql', ...

weixin_29890919的博客 101

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于k3s部署Nginx、MySQL、PHP和Redis的详细教程

k3scontainerd创建文件创建文件创建文件创建文件创建文件创建文件创建文件:进入PHP容器手动创建文件。

dblens_com的博客 2898

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python数据库开发_用Python DB-API开发MySQL脚本

【IT168 技术文档】本文将向读者详细介绍如何利用DB-API模块方便地开发MySQL脚本。我们首先介绍了有关软件的安装方法,随后分别用两个实例对DB-API模块做了深入的介绍,最后讨论了用Python DB-API编写的MySQL脚本的移植注意事项。一、DB-API简介Python语言是一种流行的开源编程语言,不仅自身表达能力强,而且还有许多辅助模块,着极大的增强了其功能。本文介绍的是一个名为...

weixin_39783360的博客 193

mysql数据库5.7破解版_MySQL数据库5.7下载

MySQL数据库5.7v5.7.22.1是一款可以免费使用的小型数据库,之所以说它是小型数据库,是因为是拿去和DB2等大型数据库相比的。而且,MySQL更新到现在这个版本之后,功能也是越来越强大且全面了,对于从事相关网络编程行业的用户来说,无异于是福音一样的存在。软件优势1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性2.支持AIX、FreeBSD、HP-UX、Linux、...

weixin_39638012的博客 6197

split php5.2,php5.2转向 PHP 5.3 的 PHP 开发

PHP 5.3 开始,为了更好的向 PHP 的未来版本(PHP6)过渡,将未来不再支持的函数标记为 DEPRECATED。在代码中使用这些函数,将毫不留情的在页面中显示警告信息:“使用了过时的函数…”,诸如此类。那么如何面向未来,让现有的 PHP 程序平滑的向下一代 PHP 引擎过渡呢?配置文件迁移PHP 5.3 开始,配置文件php.ini 中的一些配置将会在 PHP 执行时显示过时警告,这些配...

weixin_32815027的博客 147

【愚公系列】2022年01月 Mysql数据库-MySQL存储引擎

文章目录一、MySQL存储引擎1.MySQL体系结构2.MySQL存储引擎3.常用引擎的特性对比4.引擎的操作5.总结:引擎的选择 一、MySQL存储引擎 1.MySQL体系结构 体系结构的概念 任何一套系统当中,每个部件都能起到一定的作用! MySQL的体系结构 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5mrQ4wds-1643039496821)(MySQL高级-04-授课笔记.assets/02.png)] 体系结构详解 客户端连接 支持接

愚公智库 3万+

laravel5 数据库配置(MySQL)

laravel5 数据库配置(MySQL) 首先有一个安装完成可以运行的laravel框架。配置database.php 进入laravel根目录。 在config目录下找到database.php文件。 显而易见这个文件是数据库相关的配置文件。找到mysql数据库的配置部分。 如图是默认的配置。 'mysql' => [ 'driver' => 'mysql',

Clew123的博客 2万+
上一篇: 前端页面 cdn引入 elementUI和vuejs使用
下一篇: php memcached操作类
阿……莫西林
博客等级 码龄9年 42粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值