Php 简化:mysqli num_行不工作
如何使用mysqli输出返回的行数?下面的代码显示了0,尽管while循环(while$s->fetch()echo$uid;)显示了2个结果Php 简化:mysqli num_行不工作,php,mysql,mysqli,Php,Mysql,Mysqli,如何使用mysqli输出返回的行数?下面的代码显示了0,尽管while循环(while$s->fetch()echo$uid;)显示了2个结果 $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';
$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
您必须在
mysqli\u stmt::execute()
之后和获取之前调用mysqli\u stmt::store\u result()
,才能知道mysqli\u stmt::num\u rows
:
$s->execute();
$s->store_result();
打印($s->num\u行);