(PHP 5, PHP 7)
mysqli::prepare -- mysqli_prepare — ��ִ��һ�� SQL ���
���������
���̻����
����ִ�� SQL ������������һ������������Զ����������к����IJ����� �������֧�ֵ�һ�� SQL ��䣬��֧�ֶ� SQL ��䡣
��ִ�����֮ǰ����Ҫʹ�� mysqli_stmt_bind_param() ���� ��ռλ���������а� ͬ�����ڻ�ȡ���֮ǰ������ʹ�� mysqli_stmt_bind_result() �����Է��ص���ֵ���а�
link
���Թ��̻���ʽ����mysqli_connect() �� mysqli_init() ���ص����ӱ�ʶ��
query
SQL ��䡣
Note:
����Ҫ�����ĩβ���ӷֺţ�;�� ���� \g ��������
SQL ����п�����һ�����߶���ʺţ�?�� ��ʾ���IJ�����
Note:
SQL ����У����������ض���λ�ó����ʺŲ���ռλ���� ���磬�� INSERT ����е� VALUES() �Ӿ��п���ʹ�ò���ռλ��������ʾ��Ӧ�е�ֵ�� Ҳ������ WHERE �־���ʹ�ò�������ʾ Ҫ���бȽϵ�ֵ��
���ǣ����������еĵط�������ʹ�ò���ռλ���� ������ڱ��������������� SQL ����еı�ʶλ�ã� �Ͳ�����ʹ�ò���ռλ�� SELECT ����е������Ͳ�����ʹ�ò����� ���⣬���� = ���������Ƚϲ���Ҳ�����������ʹ�ò����� ����������ڽ��� SQL ��ʱ��Ͳ�֪������μ����������ˡ� Ҳ�������� NULL ������ʹ���ʺţ� Ҳ����˵������д�ɣ�? IS NULL�� һ����ԣ�����Ҳֻ���������ݲ�����DML������У� �������������ݶ��壨DDL������С�
mysqli_prepare() ����һ�� statement ����������������� FALSE
��
Example #1 mysqli::prepare() ����
���������
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* ������� */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$city = "Amersfoort";
/* ����һ��Ԥ���� SQL ��� */
if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {
/* ���ڲ���ռλ�����в���ֵ�� */
$stmt->bind_param("s", $city);
/* ִ�в�ѯ */
$stmt->execute();
/* ����ѯ��������� */
$stmt->bind_result($district);
/* ��ȡ��ѯ���ֵ */
$stmt->fetch();
printf("%s is in district %s\n", $city, $district);
/* ���������� */
$stmt->close();
}
/* �ر����� */
$mysqli->close();
?>
���̻����
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* ������� */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$city = "Amersfoort";
/* ����һ��Ԥ���� SQL ��� */
if ($stmt = mysqli_prepare($link, "SELECT District FROM City WHERE Name=?")) {
/* ���ڲ���ռλ�����в���ֵ�� */
mysqli_stmt_bind_param($stmt, "s", $city);
/* ִ�в�ѯ */
mysqli_stmt_execute($stmt);
/* ����ѯ��������� */
mysqli_stmt_bind_result($stmt, $district);
/* ��ȡ��ѯ���ֵ */
mysqli_stmt_fetch($stmt);
printf("%s is in district %s\n", $city, $district);
/* �ر������ */
mysqli_stmt_close($stmt);
}
/* �ر����� */
mysqli_close($link);
?>
�������̻������
Amersfoort is in district Utrecht