mirror of
https://github.com/php/php-src.git
synced 2025-08-18 15:08:55 +02:00
Fixing bug when using select unique from <table>
The value was not returned to the script
This commit is contained in:
parent
b1cce8f4bd
commit
cbfe23b99b
1 changed files with 15 additions and 17 deletions
|
@ -29,9 +29,6 @@
|
||||||
- Connect & set session
|
- Connect & set session
|
||||||
- Autoreconnect when disconnected
|
- Autoreconnect when disconnected
|
||||||
- Comments and cleanup
|
- Comments and cleanup
|
||||||
- Documentation
|
|
||||||
|
|
||||||
- Format database error messages as HTML.
|
|
||||||
|
|
||||||
BUGS
|
BUGS
|
||||||
- Select db with no arguments
|
- Select db with no arguments
|
||||||
|
@ -1525,9 +1522,8 @@ static void phpfbQuery(INTERNAL_FUNCTION_PARAMETERS, char* sql, PHPFBLink* link)
|
||||||
|
|
||||||
if (!mdOk(link, meta))
|
if (!mdOk(link, meta))
|
||||||
{
|
{
|
||||||
return_value->value.lval = 0;
|
|
||||||
return_value->type = IS_BOOL;
|
|
||||||
fbcmdRelease(meta);
|
fbcmdRelease(meta);
|
||||||
|
ZVAL_BOOL(return_value, 0)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (fbcmdHasMetaDataArray(meta)) {
|
if (fbcmdHasMetaDataArray(meta)) {
|
||||||
|
@ -1541,18 +1537,10 @@ static void phpfbQuery(INTERNAL_FUNCTION_PARAMETERS, char* sql, PHPFBLink* link)
|
||||||
|
|
||||||
if ((tp[0] == 'C') || (tp[0] == 'R'))
|
if ((tp[0] == 'C') || (tp[0] == 'R'))
|
||||||
{
|
{
|
||||||
return_value->value.lval = 1;
|
|
||||||
return_value->type = IS_BOOL;
|
|
||||||
if (sR == 1 && md) fbcmdRelease(md);
|
if (sR == 1 && md) fbcmdRelease(md);
|
||||||
|
ZVAL_BOOL(return_value, 1)
|
||||||
}
|
}
|
||||||
else if (tp[0] == 'I' || tp[0] == 'U' || tp[0] == 'A')
|
else if ((fh = fbcmdFetchHandle(md)) || tp[0] == 'E' || (tp[0] == 'U' && fh))
|
||||||
{
|
|
||||||
if (tp[0] == 'I') link->insert_id = fbcmdRowIndex(md);
|
|
||||||
return_value->value.lval = 1;
|
|
||||||
return_value->type = IS_BOOL;
|
|
||||||
if (sR == 1 && md) fbcmdRelease(md);
|
|
||||||
}
|
|
||||||
else if ((fh = fbcmdFetchHandle(md)) || (tp[0] == 'E'))
|
|
||||||
{
|
{
|
||||||
result = emalloc(sizeof(PHPFBResult));
|
result = emalloc(sizeof(PHPFBResult));
|
||||||
result->link = link;
|
result->link = link;
|
||||||
|
@ -1573,7 +1561,6 @@ static void phpfbQuery(INTERNAL_FUNCTION_PARAMETERS, char* sql, PHPFBLink* link)
|
||||||
|
|
||||||
if (tp[0] != 'E')
|
if (tp[0] != 'E')
|
||||||
{
|
{
|
||||||
result->rowCount = 0x7fffffff;
|
|
||||||
result->columnCount = fbcmdColumnCount(md);
|
result->columnCount = fbcmdColumnCount(md);
|
||||||
result->fetchHandle = fh;
|
result->fetchHandle = fh;
|
||||||
result->batchSize = FB_SQL_G(batchSize);
|
result->batchSize = FB_SQL_G(batchSize);
|
||||||
|
@ -1589,6 +1576,17 @@ static void phpfbQuery(INTERNAL_FUNCTION_PARAMETERS, char* sql, PHPFBLink* link)
|
||||||
}
|
}
|
||||||
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
|
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
|
||||||
}
|
}
|
||||||
|
else if (tp[0] == 'I' || tp[0] == 'I')
|
||||||
|
{
|
||||||
|
if (tp[0] == 'I') link->insert_id = fbcmdRowIndex(md);
|
||||||
|
if (sR == 1 && md) fbcmdRelease(md);
|
||||||
|
ZVAL_BOOL(return_value, 1)
|
||||||
|
}
|
||||||
|
else if(tp[0] == 'A')
|
||||||
|
{
|
||||||
|
if (sR == 1 && md) fbcmdRelease(md);
|
||||||
|
ZVAL_BOOL(return_value, 1)
|
||||||
|
}
|
||||||
if (link) link->affectedRows = fbcmdRowCount(md);
|
if (link) link->affectedRows = fbcmdRowCount(md);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2548,7 +2546,7 @@ static void php_fbsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
result->rowIndex = result->rowIndex+1;
|
result->rowIndex++;
|
||||||
result->columnIndex = 0;
|
result->columnIndex = 0;
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue