た後、私はこのようなSQLクラスを持っている:最後のIDを取得し、インサート(常に0を返す)
class Sql extends PDO {
private $connection;
public function __construct() {
$this->connection = new PDO("mysql:host=localhost;dbname=myDB", "root", "root");
}
(...)
それから私は別のクラス「user.php」を使用して、私のDBにデータを挿入しようとしています。 "getConection"(SQLクラスメソッド)を使用します。このように:
class User {
private $iduser;
private $deslogin;
private $despassword;
private $datecad;
(getters & setters)
public function insert() { //query & select are a SQL class method
$sql = new Sql();
$sql->query("INSERT INTO tb_users (deslogin, despassword) VALUES (:LOGIN, :PASS))", array(
':LOGIN'=>$this->getDeslogin(),
':PASS'=>$this->getDespassword()
));
echo $sql->getConnection()->lastInsertId(); //getConnection is a Sql Class method that returns the private connection.
}
なぜ私のエコーは常に0を返しますか?あなたが取得するINSERTクエリに関する同じ接続オブジェクト必要があるため
は適切に実行されている挿入クエリですか? –
あなたはどのフレームワークを使用していますか? – Prasad
はい。私の挿入はOKです。そして、いいえ、私はフレームワークを使用していません –