gpt4 book ai didi

php - 查询 MySQL 表,存储在 PHP 数组中,然后从数组中返回单个值

转载 作者:行者123 更新时间:2023-11-29 08:44:08 24 4
gpt4 key购买 nike

我有一个表“rel”

---------------------
|id|refid|cellid|cat|
|1 |1 |1 |1 |
|2 |2 |1 |3 |
|3 |3 |1 |5 |
|4 |3 |5 |2 |
|5 |4 |2 |7 |

我想计算每个 cellid 具有相同 cellid 的行数。然后在 HTML 页面中检索这些计数。

我编写了代码来运行 SQL 查询并将结果存储在数组中

<?php
// Connect to the database server
$dbcnx = mysql_connect("localhost",USER,PASSWORD);
if (!$dbcnx) {
echo( "<P>Database Connection Failed</P>" );
exit();
}
// Select the matrix databse database
if ( !@mysql_select_db("DATABASE") ) {
echo( "<P>Not connected to Database</P>" );
exit();
}

$cell_array = array();
if ($result = mysql_query("SELECT cellid, COUNT(*) FROM rel GROUP BY cellid")) {
if (mysql_num_rows($result)) {
while ($row = mysql_fetch_assoc($result)) {
$array[] = $row;
}
}
}
?>

然后我想使用 require 从另一个页面访问此 php 脚本,然后恢复任何 cellid 的计数结果,以便我可以将结果放入 HTML 表中。

这是解决这个问题的正确方法吗?如果是的话,我见过从这个数组中调用值的语法是什么

echo $cell_array['cellid'];

用于其他答案,但它似乎对我不起作用。

谢谢

最佳答案

您要将行添加到名为“$array”而不是“$cell_array”的新数组中,因此 $cell_array 为空。

给 count(*) 一个约翰提到的别名,然后

改变

$array[] = $row;

$cell_array[$row["cellid"]] = $row['totalcount'];

要提取值,请使用:

echo $cell_array[x];

其中 x 是您想要计数的 cellid。

我还假设您想对“数据库”使用常量,因此请更改

if ( !@mysql_select_db("DATABASE") ) {

if ( !@mysql_select_db(DATABASE) ) {

关于php - 查询 MySQL 表,存储在 PHP 数组中,然后从数组中返回单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com