|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2011-01-01 23:43 UTC] jani@php.net
-Package: Feature/Change Request
+Package: MySQL related
[2016-11-23 13:35 UTC] cmb@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: cmb
[2016-11-23 13:35 UTC] cmb@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2026 The PHP GroupAll rights reserved. |
Last updated: Fri Mar 27 21:00:01 2026 UTC |
Description: ------------ mysql_field_table does not return the correct table name when two tables are used. (Note: I'm not using table aliases.) Reproduce code: --------------- A simple query such as: SELECT partners.buyer, calls_nc_sell_daily.market, partners.name, calls_nc_sell_daily.partner_id_fk as 'partners_id_fk', partners.seller FROM partners, calls_nc_sell_daily WHERE calls_nc_sell_daily.date >= '$date_start' AND calls_nc_sell_daily.date <= '$date_stop' AND partners.id = calls_nc_sell_daily.partner_id_fk WHEN result field parsed by following PHP fragment: $tables = array(); for($i=0;$i<$elements;$i++) { $name = mysql_field_name($result,$i); $tables[$name] = mysql_field_table($result,$name); } print_r($tables); Expected result: ---------------- Array ( [buyer] => partners [market] => calls_nc_sell_daily [name] => partners [partners_id_fk] => calls_nc_sell_daily [seller] => partners ) Actual result: -------------- Array ( [buyer] => partners [market] => partners [name] => partners [partners_id_fk] => partners [seller] => partners )