我想找到一種方法來獲取從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