2

DELETE SQLステートメントが成功したかどうかに基づいてtrueまたはfalseを返す関数はありますか?たとえば、次のようなものです。

<?php
    $sql = "DELETE FROM table WHERE id=123";
    $result = pg_query($sql);

    if **function**($result)
        return true;
    else
        return false;
?>

さらに、正常に削除された行の数を返す関数はありますか?

4

3 に答える 3

4

mysql_affected_rows()を使用して、mysql内の影響を受ける行の数を取得します。

postgresの場合と同様に、pg_affected_rowsになります。

于 2012-07-31T10:32:15.040 に答える
2

if()関数です;)

if($result)
return true;
else
return false;

正常に削除された行の数を知りたい場合は、if条件をループします

$flag=0;
if($result)
{
   $flag++;
}
if($flag==0;)
echo "Nothing is deleted";
else
echo $flag." rows are deleted";
于 2012-07-31T10:30:09.563 に答える
1
if($result)
{
  // Delete was successful
}
else
{
  // was not successful
}
于 2012-07-31T10:30:36.197 に答える