Php 数组的输出值
当我打印($rows)时,我会得到如下输出:Php 数组的输出值,php,printing,Php,Printing,当我打印($rows)时,我会得到如下输出: $rows = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) FROM x WHERE id='{$variable}' GROUP BY id")); return $rows; 我想要的是“2”,所以我试过了 Array ( [COUNT(*)] => 2 ) 这没用。我试过: print $rows[0]; 这也没用 有什么想法吗 Thx.您可以使用作为关键字添加别名。我的名
$rows = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) FROM x WHERE id='{$variable}' GROUP BY id"));
return $rows;
我想要的是“2”,所以我试过了
Array ( [COUNT(*)] => 2 )
这没用。我试过:
print $rows[0];
这也没用
有什么想法吗
Thx.您可以使用
作为
关键字添加别名。我的名字是total
print $rows[COUNT(*)];
现在您可以获得它
print$rows['total']代码>您可以使用作为关键字添加别名。我的名字是total
print $rows[COUNT(*)];
现在您可以获得它print$rows['total']代码>只需将SQL语句修改为:
"SELECT COUNT(*) AS total FROM x WHERE id='{$variable}' GROUP BY id"
现在您可以使用total
关键字访问它:
SELECT COUNT(*) AS total .......
只需将SQL语句修改为:
"SELECT COUNT(*) AS total FROM x WHERE id='{$variable}' GROUP BY id"
现在您可以使用total
关键字访问它:
SELECT COUNT(*) AS total .......
您需要COUNT()
的列别名
*请注意错误处理和样式:*我已经重构了代码,将结果资源存储在$result
中,而不是直接将其传递给mysql\u fetch\u assoc()
。如果您的查询因任何原因失败,但您将资源直接传递给fetch调用,则会出现错误。您需要COUNT()的列别名。
*请注意错误处理和样式:*我已经重构了代码,将结果资源存储在$result
中,而不是直接将其传递给mysql\u fetch\u assoc()
。如果您的查询因任何原因而失败,但您将资源直接传递给提取调用,则会出现错误。请查看下面的代码
$result = mysql_query("SELECT COUNT(*) AS numrows FROM x WHERE id='{$variable}' GROUP BY id"));
if ($result) {
$rows = mysql_fetch_assoc($result);
echo $rows['numrows'];
}
这对你有用
如果您使用mysql\u fetch\u array
,那么结果集有两种类型,一种是字段名,另一种是数组索引0,1,。。。。等等
这将帮助您请参见下面的代码
$result = mysql_query("SELECT COUNT(*) AS numrows FROM x WHERE id='{$variable}' GROUP BY id"));
if ($result) {
$rows = mysql_fetch_assoc($result);
echo $rows['numrows'];
}
这对你有用
如果您使用mysql\u fetch\u array
,那么结果集有两种类型,一种是字段名,另一种是数组索引0,1,。。。。等等
如果您需要复杂的查询(例如,选择文章和评论计数),这将帮助您,我将根据手册中的这些行,按建议使用:
select_expr可以使用别名作为别名。别名是
用作表达式的列名,并可在GROUP BY中使用,
有条款的,有条款的。例如:
从mytable中选择CONCAT(姓、、、名)作为全名
以全名订购
但是,您只需要使用一个始终返回数字数组的值:
返回与获取的行相对应的字符串的数字数组,如果没有更多行,则返回FALSE
所以你会:
$rows = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM x WHERE id='{$variable}' GROUP BY id"));
return $rows;
或者您可以使用定义为:
从MySQL结果集中检索一个单元格的内容
使用方法简单地说就是:
$result = mysql_query("SELECT COUNT(*) AS numrows FROM x WHERE id='{$variable}' GROUP BY id"));
$row = mysql_fetch_row( $result);
print_r( $row); // array( 0 => 2);
echo $row[0]; //2
如果您需要复杂的查询(例如,选择文章并对其进行评论计数),我会根据手册中的这些行按建议使用:
select_expr可以使用别名作为别名。别名是
用作表达式的列名,并可在GROUP BY中使用,
有条款的,有条款的。例如:
从mytable中选择CONCAT(姓、、、名)作为全名
以全名订购
但是,您只需要使用一个始终返回数字数组的值:
返回与获取的行相对应的字符串的数字数组,如果没有更多行,则返回FALSE
所以你会:
$rows = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM x WHERE id='{$variable}' GROUP BY id"));
return $rows;
或者您可以使用定义为:
从MySQL结果集中检索一个单元格的内容
使用方法简单地说就是:
$result = mysql_query("SELECT COUNT(*) AS numrows FROM x WHERE id='{$variable}' GROUP BY id"));
$row = mysql_fetch_row( $result);
print_r( $row); // array( 0 => 2);
echo $row[0]; //2
虽然要使用此代码,您必须了解什么是用户定义的函数
虽然要使用此代码,您必须了解什么是用户定义的函数