2012-11-24 125 views
2

我有一個非常奇怪的問題。PDO在查詢後返回500錯誤(查詢不起作用)

我正在向服務器發送ajax調用,發送表單詳細信息到一個php腳本。然後使用PDO將值插入數據庫。 Firebug返回一個500錯誤,但是值被插入到數據庫中。我在錯誤日誌中找不到任何東西(我在apache錯誤日誌和mysql錯誤日誌中查看)

我正在運行centos 6,php 5.3.3和mysql 5.1。

我通過PHP SYSINFO望去,只見這在Apache的配置:

'--disable-PDO'

不知道這有什麼關係,但嘿..

這裏是我使用的代碼:

try { 
    $conn = new PDO('mysql:dbname=dbname;host=localhost', 'username', 'password'); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $query = $conn->prepare('INSERT INTO sometable (naam, beroep, telefoon, emailadres, bericht, ismedical) 
     VALUES(:naam, :beroep, :telefoon, :emailadres, :bericht, :ismedical)'); 
    $query->execute(array(
     ':naam' => $naam, 
     ':beroep' => $beroep, 
     ':telefoon' => $telefoon, 
     ':emailadres' => $emailadres, 
     ':bericht' => $bericht, 
     ':ismedical' => $ismedical 
    )); 
    echo $stmt->rowCount(); // should be 1 
} catch (PDOException $e) { 
    echo 'ERROR: ' . $e->getMessage(); 
} 
+0

20%不是不好不? – Drew

+0

我會,如果人們會真正回答我的問題,而不是:你的問題是模糊的,當它顯然不是。我問了幾個問題,其中我收到了1個正常答案。有時我會在問題得到解答之前自行解決。然後我回去嘗試回答我自己的問題,它告訴我我沒有足夠的代表。那麼我放棄-.- – Ortix92

+0

看Ortix是不是沒有虛擬 – Drew

回答

1

PDO在默認情況下這將導致更低的延遲在頁面加載時間,通常是你想要使用一個緩衝模式。權衡是rowCount()在獲取完整數據集之前不會返回有效信息。

+1

這是從另一個職位完全盜用。鼓勵倒票。 – Drew

+0

需要聲譽--.-上帝我開始討厭這個系統 – Ortix92

+0

要清楚我是在嘲笑我自己。我的回答是盜竊 – Drew