使用 PHP 和 MySQL 显示查询结果
Display query result with PHP and MySQL
我正在学习这门新语言 PHP
以便从此软件开发模块:Dolibarr
我是第一次使用PHP,我没有克服在我的视图中显示查询结果。
我想知道我的剧本是不是写错了,因为我到现在还不明白。我想显示我的软件中的用户数。我必须查询我的 llx_user
table 并将结果显示在我的数组中。
这是我的代码的一部分:
/*
* View
*/
//Display number of users
$sql = "SELECT COUNT(u.rowid) as total";
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
$result = $db->query($sql);
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><th colspan="2">'.$langs->trans("Statistics").'</th></tr>';
if (! empty($conf->user->enabled))
{
$statUsers = '<tr class="oddeven">';
$statUsers.= '<td><a href="index.php">'.$langs->trans("Number of Users").'</a></td><td align="right">'.round($result).'</td>';
$statUsers.= "</tr>";
}
$total=0;
if ($entity == '0')
{
print $statUsers;
$total=round($result);
}
print '<tr class="liste_total"><td>'.$langs->trans("Total").'</td><td align="right">';
print $total;
print '</td></tr>';
print '</table>';
print '</div></div></div>';
llxFooter();
$db->close();
正如我所说,这是我第一次处理 php 文件,我在 3 小时前开始学习 php。
这是我得到的:
如果我这样评论:
$total=0;
//if ($entity == '0')
//{
print $statUsers;
$total=round($result);
//}
我明白了:
但我的 table 中有 2 个用户:
如果你能帮助我,谢谢你
您刚开始 PHP,做得很好。无论如何,您的代码中有一点错误。
您实际上查询了数据库,但没有获取结果。
查询后您必须执行以下操作:
$row = $result->fetch_row();
print $row[0]; // $row[0] will contain the value you're looking for
而且你的$entity
似乎不等于0。我没看到你在任何地方初始化这个变量,你确定你已经定义了吗?能否向我们展示一些您的代码..
我正在学习这门新语言 PHP
以便从此软件开发模块:Dolibarr
我是第一次使用PHP,我没有克服在我的视图中显示查询结果。
我想知道我的剧本是不是写错了,因为我到现在还不明白。我想显示我的软件中的用户数。我必须查询我的 llx_user
table 并将结果显示在我的数组中。
这是我的代码的一部分:
/*
* View
*/
//Display number of users
$sql = "SELECT COUNT(u.rowid) as total";
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
$result = $db->query($sql);
print '<table class="noborder" width="100%">';
print '<tr class="liste_titre"><th colspan="2">'.$langs->trans("Statistics").'</th></tr>';
if (! empty($conf->user->enabled))
{
$statUsers = '<tr class="oddeven">';
$statUsers.= '<td><a href="index.php">'.$langs->trans("Number of Users").'</a></td><td align="right">'.round($result).'</td>';
$statUsers.= "</tr>";
}
$total=0;
if ($entity == '0')
{
print $statUsers;
$total=round($result);
}
print '<tr class="liste_total"><td>'.$langs->trans("Total").'</td><td align="right">';
print $total;
print '</td></tr>';
print '</table>';
print '</div></div></div>';
llxFooter();
$db->close();
正如我所说,这是我第一次处理 php 文件,我在 3 小时前开始学习 php。
这是我得到的:
如果我这样评论:
$total=0;
//if ($entity == '0')
//{
print $statUsers;
$total=round($result);
//}
我明白了:
但我的 table 中有 2 个用户:
如果你能帮助我,谢谢你
您刚开始 PHP,做得很好。无论如何,您的代码中有一点错误。
您实际上查询了数据库,但没有获取结果。
查询后您必须执行以下操作:
$row = $result->fetch_row();
print $row[0]; // $row[0] will contain the value you're looking for
而且你的$entity
似乎不等于0。我没看到你在任何地方初始化这个变量,你确定你已经定义了吗?能否向我们展示一些您的代码..