$ idをクラス内に保存して、次に関数を実行するときに使用できるようにする方法はありますか?
これまでのところ、クエリの実行後に関数内で正しい$ idを取得していますが、関数を再実行すると、初期化されていない$idが再度取得されます。
class ShortURL {
public $id;
public $val2;
function insert() {
$conn = new PDO( DB_DSN, DB_USER, DB_PASS );
$sql = "INSERT INTO art ( val1, val2 ) VALUES ( :val1, :val2 )";
$st = $conn->prepare( $sql );
$st->bindValue( ":val1", self::hash ( $this->id+1 ), PDO::PARAM_STR );
$st->bindValue( ":val2", $this->val2, PDO::PARAM_STR );
$st->execute();
$this->id = $conn->lastInsertId();
$conn = null;
}
}