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

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;

黄粱一梦梦黄梁
黄粱一梦梦黄梁

모든 응답(1)
黄粱一梦梦黄梁

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿