php - query - prepared statements



PHP 바인딩 'bigint'데이터 유형(MySQLi prepared statement) (1)

$studentId = '57004542323382'; // quotes added 사용하십시오 $studentId = '57004542323382'; // quotes added $studentId = '57004542323382'; // quotes added 되고 문자열 param이 바인딩에 사용됩니다.

$studentId = 57004542323382
$companyOfferId = 7

$sql = 'INSERT INTO studentPlacement (companyOfferId, studentId) VALUES (?, ?)';

if ($stmt = $db->prepare($sql)) {
    $stmt->bind_param("ii", $offerId, $studentId);
    $stmt->execute();
    $insertId = $stmt->insert_id;
    $stmt->close();
}

내 문제는 studentId 변수에있다. 값이 너무 길어서 표준 정수로 저장되지 않으므로 bigint로 저장해야합니다. 매개 변수를 정수로 바인딩 할 때 단순히 studentId 값으로 '1'을 입력합니다. 내 이해 bind_param 4 가지 유형을 지원합니다; 정수, 문자열, blob 및 double. 아무도 내가 얼마나 bigint로 가치를 보낼 수 있도록이 문제를 해결할 수있는 방법에 대한 아이디어가 있습니까?

감사





mysqli