1
我剛更改了數據庫連接。我不習慣PDO類或OOP。無論如何,我連接到數據庫這樣的:在php中獲取num_rows與PDO類的問題
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME;
try
{
$this->db = new PDO($dsn, DB_USER, DB_PASS);
}
catch (Exception $e)
{
die ($e->getMessage());
}
我試圖從該查詢得到的行數:
$ip = $this->ip();
$sql = "SELECT `id` FROM `login_failed`
WHERE `ip` = :ip AND `time` BETWEEN NOW() - INTERVAL 120 MINUTE AND NOW()
LIMIT 3";
try
{
$stmt = $this->db->prepare($sql);
$stmt->bindParam(':ip', $ip, PDO::PARAM_STR);
$result = $stmt->execute(); // $result = true
$n = $stmt->num_rows ; // n = NULL?
$stmt->closeCursor();
}
catch (Exception $e)
{
die ($e->getMessage());
}
在phpmyadmin
我得到的結果,所以我的查詢是正確的,但$n
是NULL
由於某種原因..我如何獲得行數PDO
+1。 – Charles 2011-04-05 18:25:04
@Charles:皮膚只有很多種方法去皮膚...... *非常相似的反應。如果僅僅因爲被如此懲罰,我會得到你的任何機會:) – Jon 2011-04-05 18:27:31