php数据库两个SQL,php与数据库的连接

PHP一个方法中两个sql语句

可以在返回值中包一层,比如

成都创新互联作为成都网站建设公司,专注重庆网站建设公司、网站设计,有关成都企业网站建设方案、改版、费用等问题,行业涉及软装设计等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

public function add($data){

$ret = array();

$ret['sucess_flag'] = $this-_db-query("INSERT INTO...‘’);

$ret['insert_id'] = mysql_insert_id();

return $ret;

}

或者传一个引用参数进来

public function add($data,$id){

$ret = $this-_db-query("INSERT INTO...‘’);

$id = mysql_insert_id();

return $ret;

}

怎么样配置thinkphp 与本地mysql和sql server同时连接俩个数据库

thinkphp 同时连接两个数据库的配置方法如下:

1、在Db.class.php脚本文件里面的类增加一个魔术方法__get(),写法如下:

public function __get($propertyName)

{ return $this-$propertyName;

}

这个方法是用来访问类中protected $config成员属性用的。有的人可能会说,直接把protected改成public岂不是更好。这样只解决了基类的问题,假如,子类也同样进行了受保护,那要你更改更多的文件,这是我们做IT程序员非常不愿意看到的事情。

2、在Model.class.php中的getTableName()方法更改如下:

$tablepre = $this-db-config['tablepre'];

if(empty($this-trueTableName)) {

$tableName??= empty($tablepre) ? $this-tablePrefix : $tablepre;

if(!empty($this-tableName)) {

$tableName .= $this-tableName;

}

else

{

$tableName .= parse_name($this-name);

}

$this-trueTableName? ? =? ?strtolower($tableName);

}

return (!empty($this-dbName)?$this-dbName.'.':'').$this-

trueTableName;这样就完成了多库自由切换时,导致的表前缀问题。

/*******************面向对象PDO连接方式*********************/

'DB_TYPE' = 'PDO', // 数据库类型

'DB_DSN' = 'mysql:host=localhost;dbname=master', // DSN连接。

'DB_USER' = 'root', // 数据库用户名

'DB_PWD' = '123456', // 数据库密码

'DB_PORT' = '3306', // 数据库端口

'DB_PREFIX' = 'g_', // 数据表前缀

'DB_CHARSET' = 'utf8', // 数据库编码默认采用utf8

PHP 如何把两个sql查询的结果合在一起遍历?

sjj568583225

(一楼)的回答

请不要用对象加方法的形式解释;这样子anlod

不好理解

提问者的意思我也不是很明白,或许最后这个函数array_merge()是

anlod

想要的

我做个翻译,如果anlod还不明白

就请补充一下问题

方便我们理解

谢谢

解释一下:

比如你查询的两个结果:$res_1和$res_2里面的结果是:

$res_1

=

array('a','b','c');

$res_2

=

array('d','e','f');

$res

=

array_merge($res_1,$res_2

);

print_r($res);

array([0]='a',,[1]='b',[2]='c',[3]='d',[4]='e',[5]='f');

然后就可以遍历$res了。


网页题目:php数据库两个SQL,php与数据库的连接
转载注明:http://cdiso.cn/article/hdcgep.html

其他资讯