sribhaskar Posted May 14, 2013 Share Posted May 14, 2013 I am trying to look up a table and get the primary keys of the table into an assoc array , the below code is working for 1 primary key but its not working for more than 1 primary keys in a table. Could any one please help me in this. , I am a beginner in php. $getPrimaryKeys="SELECT k.COLUMN_NAME FROM information_schema.table_constraints t LEFT JOIN information_schema.key_column_usage k USING(constraint_name,table_schema,table_name) WHERE t.constraint_type='PRIMARY KEY' AND t.table_schema='".$schemaname."' AND t.table_name='".$table."';"; $results=mysql_query($getPrimaryKeys); $priKeys=mysql_fetch_assoc($results) <pre> print_r($priKeys); </pre> Link to comment https://forums.phpfreaks.com/topic/277979-look-up-primary-keys-in-a-table-and-get-the-keys-in-assoc-array/ Share on other sites More sharing options...
requinix Posted May 14, 2013 Share Posted May 14, 2013 ...There is only one primary key in a table. You mean a composite key? A primary key with more than one column? Link to comment https://forums.phpfreaks.com/topic/277979-look-up-primary-keys-in-a-table-and-get-the-keys-in-assoc-array/#findComment-1429969 Share on other sites More sharing options...
sribhaskar Posted May 14, 2013 Author Share Posted May 14, 2013 yes , the above code is not working if the table has composite keys Link to comment https://forums.phpfreaks.com/topic/277979-look-up-primary-keys-in-a-table-and-get-the-keys-in-assoc-array/#findComment-1429996 Share on other sites More sharing options...
requinix Posted May 14, 2013 Share Posted May 14, 2013 It works. Did you know that it will return multiple rows? Link to comment https://forums.phpfreaks.com/topic/277979-look-up-primary-keys-in-a-table-and-get-the-keys-in-assoc-array/#findComment-1430046 Share on other sites More sharing options...
sribhaskar Posted May 14, 2013 Author Share Posted May 14, 2013 yes the query is returning multiple rows Link to comment https://forums.phpfreaks.com/topic/277979-look-up-primary-keys-in-a-table-and-get-the-keys-in-assoc-array/#findComment-1430069 Share on other sites More sharing options...
requinix Posted May 14, 2013 Share Posted May 14, 2013 Then how is it not working? Link to comment https://forums.phpfreaks.com/topic/277979-look-up-primary-keys-in-a-table-and-get-the-keys-in-assoc-array/#findComment-1430071 Share on other sites More sharing options...
Q695 Posted May 15, 2013 Share Posted May 15, 2013 do a while loop with the ."$priKeys=mysql_fetch_assoc($results)" Link to comment https://forums.phpfreaks.com/topic/277979-look-up-primary-keys-in-a-table-and-get-the-keys-in-assoc-array/#findComment-1430118 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.