2016-11-17 10 views
0

좋은 아침 pdo를 사용하여 mysql 데이터베이스에 데이터를 삽입했으며이 데이터를 가져오고 싶습니다. 그들에게 접근하는 방법을 알고 데이터는 데이터베이스로 이동하지만 난 그나마데이터를 insterting에서 데이터를 가져 오는 방법

PHP 코드 :

$saveMovie = $db->connect() 
        ->prepare("INSERT INTO test (nick,pass) VALUES 
         (:nick, :pass)"); 
       $saveMovie->execute(array(
        "nick" => $nick, 
        "pass" => $pass, 
       )); 

과 내가이 삽입 된 데이터를 얻을 싶어 :

print_r($saveMovie->fetch(PDO::FETCH_ASSOC));e 

을하고 내가 오류를 얻을 :

SQLSTATE[HY000]: General error

+0

https://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059 – Blinkydamo

+0

잘 'INSERT'는 ** 명령입니다. ** 데이터를 삽입하십시오. 당신이 방금 말했던 것을 돌려 주길 정말로 기대 했습니까? 그것이'SELECT' 문을위한 것입니다. –

답변

1

MySQL의 경우 수 없습니다 삽입에서 바로 데이터를 가져옵니다.

일반적으로 자동으로 생성 된 필드는 제외하고 이미이 데이터가 있으므로 분명히 의미가 없습니다. 그냥 자동으로 ID를 증가 있다면, 당신은 그것을 일반적인 방법을 얻을 수 있습니다 :

$pdo = $db->connect(); 
$sql = "INSERT INTO test (nick,pass) VALUES (:nick, :pass)"; 
$row = array("nick" => $nick, "pass" => $pass); 
$pdo->prepare($sql)->execute($row); 
$id = $pdo->lastInsertId(); 

$row['id'] = $id; 
// now you have your inserted data with id 
var_dump($row); 

여전히 다음, 데이터베이스에있는 매우 행을 선택 일반 SELECT 쿼리가 $ id를 사용하려는 경우.

+0

그것의 일했다, 고맙다 alot :) – Kaker

관련 문제