我要做的就是在将一行插入数据库后检索contact_id
try {
// Connect and create the PDO object
$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
$conn->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8
// Prepare Form Contents
// Split full name to First and Last Name
$both = $_POST['contact_name']; // Get the full name
$both = str_replace('.', '. ', $both); // Give it a new variable name
$both = preg_replace('/[^ ]+\./', '', $both); // Strip Spaces
$both = trim(str_replace(' ', ' ', $both));
list($fname, $lname) = explode(" ", $both, 2); // Get the two variables
// Set values for contact
$email = $_POST['contact_email'];
$tel = $_POST['contact_tel'];
$jtitle = $_POST['contact_jtitle'];
// Get the Date
$today = date("Y-m-d");
// Define an insert query
$sql = "INSERT INTO `contacts` (`first_name`, `last_name`, `email`, `telephone`, `job_title`, `reg_date`)
VALUES
('$fname','$lname','$email','$tel','$jtitle','$today')";
$count = $conn->exec($sql);
// Get the Contact ID
$foo = "SELECT `contact_id` FROM `contacts` WHERE `email` = ' .$email. '";
$cid = $conn->exec($foo);
$conn = null; // Disconnect
}
catch(PDOException $e) {
echo $e->getMessage();
}
问题是 $cid 总是返回为 0
(我很感激我是一个完全的新手,任何使代码变得更好的指针都值得赞赏)