Php 从函数返回值数组

Php 从函数返回值数组,php,arrays,function,mysqli,while-loop,Php,Arrays,Function,Mysqli,While Loop,我想用have_posts()函数创建一个类似于WordPress的while函数,该函数在我正在构建的自定义应用程序中使用。我可能缺少一些简单的东西,但我有一个数据库,其中有一个名为clients的表 在客户机中有一些客户机信息,这些信息是通过my函数clients()从数据库中提取的 我在客户机表中有大约10列,在本例中,只有五列实际在使用中(其中有任何数据) 现在在我的函数中,我有以下几点 function clients() { $getclients = mysqli_query($

我想用have_posts()函数创建一个类似于WordPress的while函数,该函数在我正在构建的自定义应用程序中使用。我可能缺少一些简单的东西,但我有一个数据库,其中有一个名为clients的表

在客户机中有一些客户机信息,这些信息是通过my函数clients()从数据库中提取的

我在客户机表中有大约10列,在本例中,只有五列实际在使用中(其中有任何数据)

现在在我的函数中,我有以下几点

function clients() {

$getclients = mysqli_query($sql, "SELECT * FROM clients") or die(mysqli_error($sql));

    if ( mysqli_num_rows($getclients) >= 1) {

        $clientsdata = mysqli_fetch_array($getclients);
        $clientrows = mysqli_num_rows($clientsdata);

        return $clientsdata;

    } else {

        return;

    }

}
现在在我的HTML中,我有以下内容:

    <?php $maxrows = 10; ?>
    <?php $currentrows = 0; ?>
    <?php while ( ( get_clients( "", "", "", "" ) ) && ( $currentrows < $maxrows ) ) : ?>

        <?php echo $clientsdata['1']; ?> <?php echo $clientsdata['2']; ?>
        <?php var_dump($clientsdata); ?>

        <?php $currentrows++; ?>

    <?php endwhile; ?>

现在,我的页面上唯一输出的东西是NULL十次,这与while循环限制有关,while循环限制设置为十,因为它在更改为五时循环五次,以此类推


现在,我的目标是创建一个while循环,让我能够打印出数据库中每一行的客户机数据。然而,这似乎根本不起作用,也看不出为什么我的函数不返回任何内容。

请看该函数一次只获取一行。您需要循环它或获取全部<代码>将结果行提取为关联数组、数字数组或两者兼而有之-您需要在此处包含更多代码;您正在根据
get\u clients()
的结果进行循环,但没有告诉我们它是什么。你确定你的数据库中有数据吗?为什么要输出相同的值10次?
$clientsdata
仅在
clients
函数的作用域中。
$clientsdata
不存在,除了在函数中之外的任何位置都有数据,并且我在显示的代码中看不到任何
$clientsdata=clients()
。我只能说你对这件事了解得不够