我目前正在更新所有sql查询到pdo,我将使用准备语句来防止sql注入攻击。到目前为止这么好,我现在用pdo来计算行数。 我尝试以下操作:打开php的pdo,计数行
$sqlQuery = "SELECT COUNT(*) FROM News";
$STIH = $DBH->query($sqlQuery);
$rows_affected = $STIH->rowCount();
echo($rows_affected); // returning result is 1, it should be 1038
然而,当我使用这样的
$query = "SELECT COUNT(*) AS numrows FROM News";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
echo ($numrows); // it return result which I expected which is 1038 rows.
旧的代码是什么,我在这里失踪。 谢谢
你为什么认为'rowCount'和'fetch_array'做同样的事情?!? – 2012-03-31 17:27:09
@tereško认为?这是什么? PHP不是想着。它关于把代码放在一起。 – 2012-03-31 17:41:08