Взятые непосредственно из w3schools.com/php/php_mysql_insert ...
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
Вы ищете это: если ($ conn-> запрос ($ SQL) === ИСТИНА)
Редактировать : Извините, ошибся пример: @Drew указал!
Ниже правильный фрагмент кода, он действительно использует выполнить, как я думаю, он должен
Эта ссылка может быть больше пользы (поправьте меня, если я ошибаюсь!): pdostatement.execute
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
и
<?php
function customExecute(PDOStatement &$sth, array $params = array()) {
if (empty($params))
return $sth->execute();
return $sth->execute($params);
}
?>
Надеюсь, это поможет!
, с которым вы используете API MySQL для связи? –
@ Fred-ii- PDO ..! –
http://stackoverflow.com/questions/1661863/pdo-mysql-how-to-know-if-insert-was-successful и http://stackoverflow.com/questions/13833499/syntax-for-if-else -statement-if-insert-was-success-in-a-pdo-подготовленные-statemen –