찾다

 >  Q&A  >  본문

LastInsertId()가 문제를 반환합니다. 테스트한 결과 삭제 및 수정 시 lastInsertId()가 "0"을 반환하므로 if(null !== $this->xxx->lastInsertId()){}를 사용하여 판단하세요. 삽입, 삭제, 추가를 구분하지 못하시나요? 제 테스트 코드에 아직도 문제가 있는 걸까요? 아시는 분 답변 부탁드립니다.) [싱글톤 모드 사용]

class MyDb{

....

public function test($sql)
{
$this->affect_nums = $this->pdo->exec($sql);//Affect 행 수
if ($this->affect_nums>0) {
$this->insertId = $this->pdo->lastInsertId();//마지막 삽입 ID
if(null !== $this -& gt; insertid) {
echo "성공적으로 삽입되었습니다.";
} Else {
echo "성공적으로 수정/삭제되었습니다.";
                                                               사용  using using                  out out off  through  out                                                   ; test2(이름,비밀번호) 값('Xiaohua','123')");
echo $MyDb->affect_nums.",".$MyDb->insertId;
echo "<br>";
$ MyDb->test("UPDATE test2 SET name='Zeng Hua' WHERE name='Xiaohua'");
echo $MyDb->affect_nums.",".$MyDb ->insertId;
echo "< br>";

$MyDb->test("DELETE FROM test2 WHERE name='Zeng Hua'");

echo $MyDb->affect_nums.",".$ MyDb->insertId;

黄粱一梦梦黄梁黄粱一梦梦黄梁1976일 전1184

모든 응답(1)나는 대답할 것이다

  • 黄粱一梦梦黄梁

    黄粱一梦梦黄梁2019-07-23 22:09:54

    죄송합니다. 코드의 lastInsertid()에 괄호 두 개가 누락되었습니다. 복사할 때 왜 누락되었는지 모르겠습니다. 문제는 이것이 아닙니다...

    회신하다
    0
  • 취소회신하다