2

mysqliを使用して返された行の数を出力するにはどうすればよいですか?以下の私のコードは、whileループ(while $ s-> fetch()echo $ uid;)が2つの結果を示していますが0を示しています。

$m = new mysqli(MYSQL_SERVER, MYSQL_USER, MYSQL_PASS, MYSQL_DB);
$s=$m->prepare("SELECT uid FROM user WHERE token=? AND secret=?");
$s->bind_param('ss',$rt, $rs);
$rt='c';
$rs='d';
$s->execute();
$s->bind_result($uid);
$s->fetch();
print_r($s->num_rows); // RESULTS IN 0
4

1 に答える 1

5

知るために、フェッチの前後mysqli_stmt::store_result()に呼び出す必要があります。mysqli_stmt::execute()mysqli_stmt::num_rows

$s->execute();
$s->store_result();
print_r($s->num_rows);

上の PHP ドキュメントnum_rows

上の PHP ドキュメントstore_result()

于 2012-11-02T03:19:05.973 に答える