코드 : PHP IBM의 SQL DB2의 문은 오류 메시지
$sql = 'UPDATE library/tablename ' .
'SET foo1 = \'THIS IS A TEST\', foo2 = 1234567890, foo3 = 1234'.
'WHERE foo4 = 165436';
$stmt = db2_prepare($dbConn, $sql)
or die("Error: Unable to prepare statement");
$exec = db2_execute($stmt);
내가 PHP에서 이것을 실행하고 나는 테이블을보고 이동 실행 후 나는 foo1은 필드가 변경된 것을 볼 수 , foo2와 foo3은 기본값 인 0으로 유지됩니다.
IBM 터미널에서 "strsql"의 $ sql 문을 실행하면이 필드가 실행되고 모든 필드가 지정한 값으로 업데이트됩니다. 여기에 무슨 일이 벌어지고 있는지에 대해 누구나 알고 있습니까? 이것은 나를 몇 시간 동안 곤란하게 만들었다.
-0.49. 준비된 명령문 API *를 사용하면서 SQL *에 값을 임베드 할 수 있습니다. – cHao
나는 placeholder를 사용하고 바인딩을하고 있었지만 그 중 하나는 작동하지 않았습니다. – Bead