Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 在cp_profile.php页面中链接其他数据库怎么写代码?

[复制链接]
sybgood 发表于 2010-3-5 16:08:56 | 显示全部楼层 |阅读模式
在cp_profile.php页面中,我要连接同一台服务器上的ucenter数据库,修改它表 uc_members 的字段username,我现在是如下写的,代码如下:

                        @mysql_connect("localhost","root","")or die("数据库服务器连接失败");   //链接数据库操作,
                        @mysql_select_db("ucenter") or die("数据库不存在或不可用");   //选择数据库
                        $id=$_SGLOBAL['supe_uid'];
                        $username=$_POST['username'];
                        $sql="update uc_members set username='$username' where uid=$id";
                        //执行
                        $query=@mysql_query( $sql ) or die("SQL语句执行错误!");
                        @mysql_select_db("home") or die("数据库不存在或不可用");   //选择数据库

可以正确执行,但我想简化代码,代码应该怎么写才能利用UCHOME中原有的数据库类来链接数据库和执行sql操作?

怎么改能省略
@mysql_connect("localhost","root","")or die("数据库服务器连接失败");  
,因为在同台服务器上,已经链接过一次数据库,怎么省略这次重复的链接数据库操作?

代码怎么改可以利用class_mysql.php中的function select_db($dbname) 函数替换掉
@mysql_select_db("ucenter") or die("数据库不存在或不可用");
这行代码?
锦猫鼠 发表于 2010-3-5 17:55:55 | 显示全部楼层
直接调用uc提供的接口,不用这样做
回复

使用道具 举报

 楼主| sybgood 发表于 2010-3-7 10:29:24 | 显示全部楼层
初用CMS,请教如何使用UC提供的接口实现我上面的功能?
回复

使用道具 举报

云天一 发表于 2010-3-9 09:17:45 | 显示全部楼层
程序里面已 实例化数据库链接的类了  $_SGLOBAL['db']

可以直接使用
回复

使用道具 举报

 楼主| sybgood 发表于 2010-3-10 11:21:45 | 显示全部楼层
是这样写吗?
$id=$_SGLOBAL['supe_uid'];
$username=$_POST['username'];
$_SGLOBAL['db']->query("update uc_members set username='$username' where uid=$id");

我怎么设置数据库链接的类$_SGLOBAL['db'] 链接的是ucenter数据库或是home数据库?
回复

使用道具 举报

云天一 发表于 2010-3-11 10:41:13 | 显示全部楼层
你可以自已实例化一个
回复

使用道具 举报

 楼主| sybgood 发表于 2010-3-11 11:31:37 | 显示全部楼层
我是初学者,麻烦楼上给写下代码实例化一个,我好学习参考下,谢谢!
回复

使用道具 举报

云天一 发表于 2010-3-11 11:33:55 | 显示全部楼层
我是初学者,麻烦楼上给写下代码实例化一个,我好学习参考下,谢谢!
sybgood 发表于 2010-3-11 11:31



    下载php中文手册 里面介绍的更详细
回复

使用道具 举报

 楼主| sybgood 发表于 2010-3-12 09:57:07 | 显示全部楼层
基础理论性的东西我知道,只是UChome的程序搞的一层套一层太复杂了,一时看不明白,希望麻烦楼上给写下代码实例化一个,我好学习参考下,谢谢!
回复

使用道具 举报

云天一 发表于 2010-3-12 10:58:29 | 显示全部楼层
$x = new dbstuff();

uchome二次开发请看这里
http://www.phpchina.com/html/tra ... campaign=dznetposts
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-30 19:51 , Processed in 0.035864 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表