현재 위치: > 함수 카테고리 모음> mysqli_stmt::send_long_data

mysqli_stmt::send_long_data

(mysqli_stmt_send_long_data) 블록 단위로 데이터를 보냅니다
이름:mysqli_stmt::send_long_data
분류:mysqli
사용 언어:php
한 줄 설명:전처리 문에서 많은 양의 데이터를 바인딩 매개 변수로 보냅니다.

mysqli_stmt :: send_long_data () 함수는 전처리 문에서 많은 양의 데이터를 바인딩 매개 변수로 보내는 데 사용됩니다. 이러한 유형의 데이터가 메모리에서 많은 공간을 차지할 수 있기 때문에 주로 Blob 또는 텍스트 유형의 데이터를 보내는 데 사용됩니다.

구문 : bool mysqli_stmt :: send_long_data (int $ param_nr, String $ data)

매개 변수 :

  • $ param_nr : 1부터 시작하는 매개 변수의 인덱스 번호입니다.
  • $ 데이터 : 전송 될 데이터.

반환 값 : 데이터가 성공적으로 전송되면 TRUE; 그렇지 않으면 false를 반환합니다.

예 : 이력서 파일을이 필드에 저장하려는 Blob 유형 필드 "이력서"가있는 "Employeply"라는 데이터베이스 테이블이 있다고 가정합니다.

 // 连接数据库$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备预处理语句$stmt = $mysqli->prepare("INSERT INTO employees (resume) VALUES (?)"); // 打开文件并读取数据$file = fopen("resume.pdf", "rb"); $data = fread($file, filesize("resume.pdf")); fclose($file); // 绑定参数并发送数据$stmt->bind_param("b", $resumeData); $resumeData = $data; $stmt->send_long_data(1, $resumeData); // 执行预处理语句$stmt->execute(); // 检查是否成功插入数据if ($stmt->affected_rows > 0) { echo "简历插入成功!"; } else { echo "插入失败!"; } // 关闭连接$stmt->close(); $mysqli->close();

위의 예에서 먼저 삽입 할 이력서 파일을 열고 읽은 다음 전처리 문의 매개 변수에 데이터를 바인딩합니다. 그런 다음 send_long_data () 함수를 사용하여 데이터를 서버로 보냅니다. 마지막으로 전처리 명령문을 실행하고 데이터가 성공적으로 삽입되었는지 확인하십시오.

send_long_data () 함수는 bind_param () 함수 후에 호출되어야하며 execute () 함수 전에 호출되어야합니다. 또한 여러 매개 변수의 많은 양의 데이터를 보내려면 한 번에 하나의 매개 변수의 데이터를 전송하여 send_long_data () 함수를 여러 번 호출 할 수 있습니다.

유사한 함수
인기 기사