PDO クエリで if ステートメントのようなものを使用できるかどうか疑問に思っていました。私の現在のクエリは次のとおりです。
public static function UpdateTable( $id, $name, $variable )
{
self::query("
UPDATE table
SET name = :name,
WHERE id = :id
", array(
":name" => $name,
":id" => $id
));
}
これによって準備され、実行されます:
public static function query($q, $params)
{
$stmt = self::$con->prepare( $q );
$stmt->execute( $params );
}
これはすべて正常に機能しますが、var $variable も取得しました。$variable が空でない場合、そのデータベース列を更新したいと思います。
「UpdateTable」関数でif/elseステートメントを作成できますが、これは非常に醜いものであり、Googleでこれを行う方法が他に見つかりませんでした。だから私は方法を学びたいです;)