2012-12-24 101 views
1

我是一個初學者程序員,並正在一個非常簡單的插入到數據庫應用程序。問題與PDO lastinsertid

這裏是我的代碼:

$hostname = 'localhost'; 
$username = '***********'; 
$password = '**********'; 
$conn = new PDO("mysql:host=$hostname;dbname=***********", $username, $password); 
$sql = ("INSERT INTO ******** (name, date_entered) VALUES (?, ?)"); 
$q = $conn->prepare($sql); 
$q->execute(array($name, date("Y-m-d"))); 

var_dump($q); // Trying to figure out what the issue was 
echo $sql->lastInsertId(); 

插入工作正常,但我不能讓lastInsertId的任意值。爲什麼? var_dump($ q)的結果:

object(PDOStatement)#4662 (1) { ["queryString"]=> string(54) "INSERT INTO ******** (name, date_entered) VALUES (?, ?)" } 

感謝您的任何和所有幫助!非常感謝!

+0

打開,因爲你會得到像'試圖以線非對象x''的error_reporting(E_ALL)上獲得的財產; ini_set('display_errors',1);' –

回答

3

您正在嘗試對字符串對象執行lastInsertId函數;試試這個:在使用error_reporting

echo $conn->lastInsertId();