繁体   English   中英

使用PHP和MySQL显示查询结果

[英]Display query result with PHP and MySQL

我正在学习此新语言PHP ,以便从该软件开发模块: Dolibarr

这是我第一次使用PHP,而且我没有克服在我的视图中显示查询结果的问题。

我想知道我是否在脚本中写错了什么,因为到目前为止我还不太了解。 我想显示软件中的用户数量。 我必须查询llx_user表并将结果显示在数组中。

这是我的代码的一部分:

/*
 * 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);
//}

我得到这个:

在此处输入图片说明

但是我的表中有2个用户:

在此处输入图片说明

谢谢你能帮我

刚开始使用PHP可以为您做的很好。 无论如何,您的代码中存在一些错误。

您实际上查询了数据库,但未获取结果。

查询后,您必须执行以下操作:

$row = $result->fetch_row();
print $row[0]; // $row[0] will contain the value you're looking for

同样,您的$entity不等于0。我看不到您在任何地方初始化此变量,确定要定义它吗? 愿您向我们展示您的一些代码吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM