我有以下内容:
$sql = "SELECT c.category_name
, c.category_name_url
FROM blog_categories AS c
JOIN blog_articles AS a
ON a.category_name = c.category_name
WHERE c.category_status = 'online'
GROUP BY c.category_name
";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
$category_name = $row['c']['category_name'];
$category_name_url = $row['c']['category_name_url'];
}
但它不起作用(生成空白)。我确定我做错了什么,但我不知道我正在寻找的正式条款是什么,所以谷歌没有帮助 =/。
最佳答案
代码未运行,因为您为 mysql_fetch_array 提供了有效资源。 $row 也将是一维数组。
$sql = mysql_query("SELECT c.category_name
, c.category_name_url
FROM blog_categories AS c
JOIN blog_articles AS a
ON a.category_name = c.category_name
WHERE c.category_status = 'online'
GROUP BY c.category_name
");
while($row = mysql_fetch_array($sql)) {
$category_name = $row['category_name'];
$category_name_url = $row['category_name_url'];
}
关于php - 如何从 MySQL 查询(多级数组)中获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693539/