mysqli::prepare

mysqli_prepare

(PHP 5, PHP 7)

mysqli::prepare -- mysqli_prepare׼��ִ��һ�� SQL ���

˵��

���������

mysqli::prepare ( string $query ) : mysqli_stmt

���̻����

mysqli_prepare ( mysqli $link , string $query ) : mysqli_stmt

����ִ�� 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

�μ�