New to PHP, but what is wrong with this syntax...
$some_column = mysql_fetch_array($sql)['a_column'];
or, more explicitly
$some_column = (mysql_fetch_array($sql))['a_column'];
David
function returns an array
Moderator: General Moderators
It should be more like this:
Code: Select all
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
$query = "SELECT * FROM table";
$result = mysql_query($query);
while ($r = mysql_fetch_array($result))
{
$some_column = $r['a_column'];
}
mysql_close();Function return value doesn't gets dereferenced in php4. So you have to use intemediate variable to store return value and then use it:
Briefly, this:
syntax isn't allowed in php4.
Code: Select all
$some_column = mysql_fetch_array($sql);
$some_column = $some_column['a_column'];Code: Select all
$some_column = mysql_fetch_array($sql)['a_column'];