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

mysqli_stmt::bind_param

(MySQLI_STMT_BIND_PARAM) 변수를 진술을 준비하기위한 매개 변수로 바인딩합니다
이름:mysqli_stmt::bind_param
분류:mysqli
사용 언어:php
한 줄 설명:전처리 문서에서 매개 변수와 변수를 바인딩합니다

함수 이름 : mysqli_stmt :: bind_param ()

해당 버전 : PHP 5, PHP 7

사용법 : mysqli_stmt :: bind_param () 함수는 전처리 문의 변수에 변수를 바인딩하는 데 사용됩니다. 하나 이상의 매개 변수가 필요하고 지정된 전처리 명령문에서 자리 표시 자에게 바인딩합니다.

구문 : bool mysqli_stmt :: bind_param (String $ 유형, 혼합 및 $ var1 [, mixed & $ ...])))

매개 변수 :

  • $types : 매개 변수 바인딩 유형을 지정하는 문자열. 다음 문자로 구성됩니다.

    • I : 정수
    • D : 이중 정밀 플로팅 포인트 번호
    • S : 문자열
    • B : Blob
  • &$var1 [, &$var2 [, &$... ]] : 바인딩 할 변수를 지정하기위한 하나 이상의 참조 매개 변수. 변수 수는 $types 의 자리 표시 자 수와 일치해야합니다.

반환 값 : 성공시 사실, 실패에 대한 거짓.

예:

 // 创建预处理语句$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?, ?)"); if ($stmt === false) { die("预处理语句创建失败:" . $mysqli->error); } // 绑定参数$name = "John Doe"; $age = 25; if (!$stmt->bind_param("si", $name, $age)) { die("参数绑定失败:" . $stmt->error); } // 执行预处理语句if (!$stmt->execute()) { die("执行预处理语句失败:" . $stmt->error); } // 关闭预处理语句$stmt->close();

위의 예에서 먼저 전처리 명령문을 작성한 다음 bind_param() 함수를 사용하여 두 변수 $name$age 전처리 명령문에서 자리 표시 자에게 바인딩합니다 ? . 다음으로 변수 값을 데이터베이스 테이블에 삽입하는 전처리 문을 실행합니다. 마지막으로, 우리는 전처리 진술을 닫습니다.

bind_param() 함수의 매개 변수 $types 바인딩의 유형을 지정합니다. 이 예에서는 "SI"를 사용합니다. 이는 첫 번째 매개 변수가 문자열이고 두 번째 매개 변수는 정수임을 의미합니다.

유사한 함수
인기 기사