我目前正在更新所有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