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> Quote Link to comment 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? Quote Link to comment 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 Quote Link to comment 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? Quote Link to comment 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 Quote Link to comment Share on other sites More sharing options...
requinix Posted May 14, 2013 Share Posted May 14, 2013 Then how is it not working? Quote Link to comment 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)" Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.