sogorman Posted August 7, 2013 Share Posted August 7, 2013 I am trying to take a table with two columns [key] and [value] and use a while loop to set a variable using the key as the variable name and value as the value but I am having a hard time figuring out how to make it work in a while loop... I know this will not work.... $result = mysql_query("SELECT * from global"); while($r = mysql_fetch_assoc($result)) { $r['key'] = $r['value']; } Quote Link to comment https://forums.phpfreaks.com/topic/280921-declare-variable-from-sql-query/ Share on other sites More sharing options...
requinix Posted August 7, 2013 Share Posted August 7, 2013 I am trying to take a table with two columns [key] and [value] and use a while loop to set a variable using the key as the variable name and value as the valueDon't. Stick with the array you have. Making variables like that is bad practice and doesn't really afford you anything you can't get done through better means. Quote Link to comment https://forums.phpfreaks.com/topic/280921-declare-variable-from-sql-query/#findComment-1443880 Share on other sites More sharing options...
AbraCadaver Posted August 7, 2013 Share Posted August 7, 2013 I can't totally agree with requinix because I don't know what use you have for this array and the values. There may be an application for this but we don't have enough info. If you want an associative array of key/value then maybe like this: while($r = mysql_fetch_assoc($result)) { $array[$r['key']] = $r['value']; } Quote Link to comment https://forums.phpfreaks.com/topic/280921-declare-variable-from-sql-query/#findComment-1443895 Share on other sites More sharing options...
requinix Posted August 7, 2013 Share Posted August 7, 2013 Hadn't considered the purpose. Yeah, an associative array like that would be much better than trying to stay with just the $r variable >_> Quote Link to comment https://forums.phpfreaks.com/topic/280921-declare-variable-from-sql-query/#findComment-1443902 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.