【发布时间】:2012-03-31 17:08:27
【问题描述】:
我目前正在将所有 sql 查询更新为 pdo,我将使用准备语句来防止 sql 注入攻击。到目前为止一切顺利,我现在被困在用 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做同样的事情?!? -
@tereško 认为?这是什么? PHP 与思考无关。它是关于将代码放在一起的。