【问题标题】:How to properly use Alias in Codeigniter如何在 Codeigniter 中正确使用别名
【发布时间】:2013-01-24 11:39:03
【问题描述】:

这是我的代码:

$this->db->select('course_name AS Course Name,course_desc AS Course Description,display_public AS Display Status',FALSE);
$this->db->from('courses');
$this->db->where('tennant_id',$tennant_id);
$this->db->order_by('course_name','ASC');
$query = $this->db->get();

我得到一个错误:

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name, course_desc AS Course Description, display_public AS Display Status FROM (' at line 1

我得到一个错误:

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name, course_desc AS Course Description, display_public AS Display Status FROM (' at line 1

SELECT course_name AS Course Name, 
       course_desc AS Course Description, 
       display_public AS Display Status 
FROM (`courses`) WHERE `tennant_id` = 'elicuarto@apploma.com' 
ORDER    BY `course_name` ASC

Filename: C:\wamp\www\coursebooking\system\database\DB_driver.php

Line Number: 330

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    试试

    $this->db->select('course_name AS `Course Name`, course_desc AS `Course Description`, display_public AS `Display Status`', FALSE);
    

    是你的别名中的空格在惹你生气。

    更新

    我不知道你为什么要这样做,但我认为没有什么能阻止你写作

    $this->db->select("course_name AS `{$variable}`", FALSE);
    

    (为简单起见只显示一个字段)

    更新 2

    应该是标准的字符串转换所以我不知道为什么它对你不起作用..总是有拆分字符串...

    $this->db->select('course_name AS `' . $variable . '`', FALSE);
    

    【讨论】:

    • 还有一件事,是否可以为别名添加变量?
    • 它不工作。它只会打印放在花括号中的任何变量名。有什么不足吗?
    • 字符串是否使用了双引号 (")?使用单引号 (') 将不允许变量替换。
    • 是的。我和你做的完全一样,但它是正在打印的变量名。
    • 您是否尝试按照更新 2 拆分字符串?如果这也不起作用,我真的不知道
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 2016-08-12
    • 2019-04-25
    • 2021-04-21
    • 2011-11-29
    • 1970-01-01
    • 2013-10-28
    相关资源
    最近更新 更多