0

私はそのコードを持っています:

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

$result = $mysqli->query("SELECT id FROM User");
echo("users: " . $result->num_rows ."<br/>");

function echoUserNum()
{
    $result = $mysqli->query("SELECT id FROM User");
    echo("users: " . $result->num_rows ."<br/>");
}
echoUserNum();

ユーザー数を1回だけ出力します(最初のエコー呼び出し)。問題はどこだ?

4

1 に答える 1

4

$mysqli関数の範囲外ですechoUserNum。グローバルに試すか、接続を渡します

function echoUserNum()
{
    global $mysqli;
    $result = $mysqli->query("SELECT id FROM User");
    echo("users: " . $result->num_rows ."<br/>");
}

また

function echoUserNum($mysqli)
{
    $result = $mysqli->query("SELECT id FROM User");
    echo("users: " . $result->num_rows ."<br/>");
}
echoUserNum($mysqli);
于 2012-12-09T02:37:58.253 に答える