Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组的输出值_Php_Printing - Fatal编程技术网

Php 数组的输出值

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)时,我会得到如下输出:

$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
虽然要使用此代码,您必须了解什么是用户定义的函数

虽然要使用此代码,您必须了解什么是用户定义的函数