以下の PHP コードを使用して、MySQL のテーブルから行を削除しようとしています。からの戻り値mysql_affected_rows()
は 1 です。エラーはありません。ただし、MySQL にはまだ行が存在します。私が間違っているのかわかりません。何かご意見は?
$db = array('host'=>'127.0.0.1',
'user'=>'root',
'pass'=>'',
'name'=>'testdb');
// CONNECT TO THE MYSQL SERVER
$connection = mysql_connect($db['host'], $db['user'], $db['pass']);
if(!$connection){
// HANDLE ERROR HERE
die('Unable to connect to MySql server : '.mysql_error($connection));
}
// SELECT THE DATABASE SCHEMA
if(!mysql_select_db($db['name'],$connection)){
// HANDLE ERRORS HERE
die('Unable to connect to database : '.mysql_error($connection));
}
$result = mysql_query("delete from photos where id=".$photo_id, $connection);
echo mysql_affected_rows($connection);
アップデート
最後に次のコードを追加すると、問題が解決しました-
mysql_query("commit", $connection);
コメントありがとうございます!