2010-01-13 67 views
0

當我從數據庫中刪除一條記錄時,即使它成功了,我所得到的全部是int(0)。我究竟做錯了什麼?該手冊沒有給出一個程序的例子。PDO exec在刪除記錄時沒有返回值

$foo = db::getInstance()->exec("CALL deleteUser(222)"); 

回答

0

我的預感是,它與您調用SP而不是「常規」SQL查詢有關。我不太熟悉SP,但也許你應該從SP內返回刪除的行數?只是一個想法。

+1

好吧,就像我說的bebo,不幸的是我不太熟悉SP的。所以我也在這裏猜測。但是你有沒有嘗試用exec()執行常規的DELETE語句呢?如果沒有,請嘗試一下,看看* *是否會返回期望的值。這樣你可以很確定問題在於調用SP。 同時看看這裏的例子#5: http://www.php.net/manual/en/pdo.prepared-statements.php 它顯示了一種通過使用bindParam()從SP返回值的方法。並執行() – 2010-01-13 21:30:42

+0

看來只有一個函數會返回結果。 PDO聲稱這樣做,但我還沒有看到它。我剛剛驗證了它.. – bebo 2010-01-13 21:31:25

+0

謝謝..我現在會去那裏..感謝所有的幫助。 – bebo 2010-01-13 21:32:02

相關問題