2012-09-25 26 views
1

我有一个由我需要编辑的其他人构建的应用程序。有一个代码区域,我找不到正确的语法......有人可以请帮忙。让PHP读取我的postgres select语句?

Postgres里的select语句是这样的:

SELECT collection|| '/' ||color AS collection 
FROM table 
WHERE series = 'random number' <-- this is controlled by an array in the php 
在PHP

现有的代码如下所示:

$tableName = $db->getOne('SELECT collection FROM item_series WHERE series = ?', array($series['marriage_1'])); 
}else{$tableName = $series['marriage_1'];} 

我已经试过这一点,但它不工作:

$tableName = $db->getOne('SELECT collection, ".'/'.", color AS collection FROM item_series WHERE series = ?', array($series['marriage_1'])); 
}else{ 
$tableName = $series['marriage_1'];} 

请帮我找了几个小时的答案!

回答

1

难道不是这个吗?

$db->getOne('select collection || \'/\' || color as collection ...', ...); 

或者这个?

$db->getOne("select collection || '/' || color as collection ...", ...); 

你尝试:

'SELECT collection, ".'/'.", color AS collection FROM item_series WHERE series = ?' 

就这样结束了对SQL数据库:

SELECT collection, "/", color AS collection FROM item_series ... 

和PostgreSQL不会生气与您尝试使用双引号的字符串字面意思,它会认为你试图访问一个名为/的列。此外,你想连接,你想使用|| SQL操作符。