我想找到一种方法来获取从PHP使用Select
查询时获取的行数。PHP准备语句获取大小
代码片段:
$conn = new mysqli("8.8.4.4", "reader", "youwishyouknew", "perf_test");
if($conn->connect_errno){
echo 'Failed to connect to Database: ('.$conn->connect_errno.') '.$conn->connect_error;
} else {
$query = 'SELECT score, date FROM tbl_runs WHERE client_id = '.$_POST['device'].' AND os_id = '.$_POST['os'].' AND test_id = '.$_POST['test'].' ORDER BY date ASC';
$results = $conn->prepare($query);
$results->execute();
$results->bind_results($test_score, $test_date);
while($results->fetch(){
$tests[0][] = $test_date;
$tests[1][] = $test_date;
}
}
这一切工作就好了。但我有兴趣看看有多少结果实际返回,而不计算调用fetch()
多少次?
您可以使用rowCount。 –
非常感谢:D – AndMim
由于您使用的是mysqli,您必须**使用['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param)。 php)方法将'$ _POST'数据引入您的查询,而不会创建巨大的[SQL注入漏洞](http://bobby-tables.com/)。你不能使用字符串连接在没有[正确转义]的情况下编写查询(http://bobby-tables.com/php)。 – tadman