Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让PHP阅读我的postgres select语句?_Php_Postgresql_Sql - Fatal编程技术网

让PHP阅读我的postgres select语句?

让PHP阅读我的postgres select语句?,php,postgresql,sql,Php,Postgresql,Sql,我有一个由其他人构建的应用程序需要编辑。有一部分代码我找不到正确的语法。。。有人能帮忙吗 POSTGRES中的select语句如下所示: SELECT collection|| '/' ||color AS collection FROM table WHERE series = 'random number' <-- this is controlled by an array in the php $tableName = $db->getOne('SELECT collec

我有一个由其他人构建的应用程序需要编辑。有一部分代码我找不到正确的语法。。。有人能帮忙吗

POSTGRES中的select语句如下所示:

SELECT collection|| '/' ||color AS collection
FROM table
WHERE series = 'random number' <-- this is controlled by an array in the 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'];}
请帮忙,我已经找了几个小时的答案了

不是这样吗

$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运算符来实现连接。

不是这样吗

$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操作符来连接