php - 如何在 CodeIgniter 中执行我的 SQL 查询

标签 php sql codeigniter join multiple-databases

我的查询有问题,我需要连接来自不同数据库的两个表现在我的问题是如何执行我的查询。我从这里得到了我的语法格式

请先访问此链接,以便您了解为什么我的 SQL 语法是这样的
http://www.x-developer.com/php-scripts/sql-connecting-multiple-databases-in-a-single-query


我正在使用 CodeIgniter,这里是我的查询的一个想法:
注意我选择列的方式:DATABASE_NAME.TABLE_NAME.COLUMN_NAME

$ENROLLEES = $this->load->database('ENROLLEES', TRUE);
$ACCOUNTS  = $this->load->database('ACCOUNTS', TRUE);

$SELECT    = "SELECT $ACCOUNTS.BALANCES_TABLE.IDNO, $ACCOUNTS.BALANCES_TABLE.balance";
$FROM      = "FROM $ACCOUNTS.BALANCES_TABLE";
$WHERE     = "$ACCOUNTS.BALANCES_TABLE.IDNO IN (SELECT $ENROLLEES.ENROLLEES_TABLE.IDNO FROM $ENROLLEES.ENROLLEES_TABLE)";

$SQL       = $SELECT ." ". $FROM ." ". $WHERE;

主要问题:如何执行我的查询?
如果我们在 codeIgniter 中这样做:

$ENROLLEES->query($SQL); or $ACCOUNTS->query($SQL);

如何执行我拥有多个数据库的查询?我将在此处提供什么
[database]->query($SQL);

最佳答案

    $sql="Select * from my_table where 1";    
    $query = $this->db->query($SQL);
    return $query->result_array();

关于php - 如何在 CodeIgniter 中执行我的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435390/

相关文章:

java - SQL - JAVA 撇号问题

MySQL : Group by all weeks of a year with 0 included

codeigniter - 如何在代码点火器中编写连接选择语句

PHP - Codeigniter : Uncaught exception 'PHPExcel_Reader_Exception' with message 'Could not open for reading, 文件不存在

php - mysql下发一个 'Can' t初始化字符集utf-8(路径:/usr/share/mysql/charsets/)' error,那里没有utf8.xml文件

php - 从字符串构建 mysql 查询时向列名添加反引号

php - fatal error : Call to a member function load() - Kohana PHP

sql - Oracle SQL - 我可以返回列值的 "before"状态吗

php - 使用 CodeIgniter 重定向

php - Textarea 换行符无法正常工作