2017-11-01 7 views
-1

example.php를 실행하면 모든 것이 정상적으로 보이지만, (a2, b2, c2 포함)은 두 번째 쿼리가 내 테이블에 삽입되지 않습니다. 더 많은 쿼리를 시도했지만, 항상 "무시 된"두 번째 쿼리입니다. 버그, 기능 또는 실수입니까? PHP의 v5.3.3, MySQL의 v5.1.73는php mysqli multi_query - 두 번째 쿼리를 무시합니다.

는 example.php :

$conn = new mysqli($servername, $username, $password, $dbname); 
... 
$query = "INSERT into mytable (a,b,c) values ('a1','b1','c1');"; 
$query .= "INSERT into mytable (a,b,c) values ('a2','b2','c2');"; 
$query .= "INSERT into mytable (a,b,c) values ('a3','b3','c3');"; 
$query .= "INSERT into mytable (a,b,c) values ('a4','b4','c4')"; 
... 
if ($conn->multi_query($query) === TRUE) 
... 
+0

4 번째 줄에 세미콜론이 누락 된 것은 실수였습니까? –

+0

오류를 확인하면 여기에 어떤 확인도 표시되지 않습니다. mysqli_error ($ conn) –

+0

당신의 정확한 코드가 저에게 효과적이었습니다. – bassxzero

답변

-1

당신이 봤어?

$query = "INSERT into mytable (a,b,c) values ('a1','b1','c1')"; 
    $query .= ",('a2','b2','c2')"; 
    $query .= ",('a3','b3','c3')"; 
    $query .= ",('a4','b4','c4')"; 
    ... 
    ... 

    $query .=";"; 
if ($conn->multi_query($query) === TRUE) 
+1

"해봤습니까?" 이 4 분의 1 달러를 바꾸는 것과 같습니다. –