mysqli_stmt::bind_param
(MySQLI_STMT_BIND_PARAM) 변수를 진술을 준비하기위한 매개 변수로 바인딩합니다
함수 이름 : mysqli_stmt :: bind_param ()
해당 버전 : PHP 5, PHP 7
사용법 : mysqli_stmt :: bind_param () 함수는 전처리 문의 변수에 변수를 바인딩하는 데 사용됩니다. 하나 이상의 매개 변수가 필요하고 지정된 전처리 명령문에서 자리 표시 자에게 바인딩합니다.
구문 : bool mysqli_stmt :: bind_param (String $ 유형, 혼합 및 $ var1 [, mixed & $ ...])))
매개 변수 :
$types
: 매개 변수 바인딩 유형을 지정하는 문자열. 다음 문자로 구성됩니다.
&$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"를 사용합니다. 이는 첫 번째 매개 변수가 문자열이고 두 번째 매개 변수는 정수임을 의미합니다.