Contribua

Doação

quarta-feira, 17 de maio de 2017

mysqli_stmt_bind_param Modo Procedural -- Qual o signficado de 'sssd'.

Modo procedural:
bool mysqli_stmt_bind_param ( mysqli_stmt $stmt , string $types , mixed &$var1 [, mixed &$... ] )
Passa variáveis para marcadores de parâmetros no comando SQL que foi passado para mysqli_prepare().
Nota:
Se o tamanho da informação da variáveis excede o máximo permitido do tamanho de pacote (max_allowed_packet), você deve especificar b no types e usar mysqli_stmt_send_long_data() para enviar a informação em pacotes.

Parâmetros 

stmt
Somente no estilo procedural: Um recurso statement retornado por mysqli_stmt_init().
types
A string que contém um ou mais caracteres que especifica os tipos para as correspondente variáveis passadas:
Caracteres de especificação de tipo
CaractereDescrição
icorresponde a uma variável de tipo inteiro
dcorresponde a uma variável de tipo double
scorresponde a uma variável de tipo string
bcorresponde a uma variável que contém dados para um blob e enviará em pacotes
$stmt $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");$stmt->bind_param('sssd'$code$language$official$percent);

       Variavéis : SSSD - passa o tipo de variáceis de acordo com a tabela acima, o numero e o tipo devem combinar  com o que foi declaro no  bind_param, no exemplo acima são quatro  paramtros, 3 strrings sss e uma decimal d  --->  'SSSD'.

O número de variáveis e  os tipos de dados , types precisam combinar com os parâmetros no comando.
$code 'DEU';$language 'Bavarian';$official "F";$percent 11.2;




Valor Retornado ¶

Retorna TRUE em caso de sucesso ou FALSE em caso de falha.

Exemplos 

Exemplo #1 Modo orientado a objeto
<?php
$mysqli 
= new mysqli('localhost''my_user''my_password''world');
/* check connection */if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}
$stmt $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");$stmt->bind_param('sssd'$code$language$official$percent);
$code 'DEU';$language 'Bavarian';$official "F";$percent 11.2;
/* execute prepared statement */$stmt->execute();
printf("%d Row inserted.\n"$stmt->affected_rows);
/* close statement and connection */$stmt->close();
/* Clean up table CountryLanguage */$mysqli->query("DELETE FROM CountryLanguage WHERE Language='Bavarian'");printf("%d Row deleted.\n"$mysqli->affected_rows);
/* close connection */$mysqli->close();?>
Fonte:http://php.net/manual/pt_BR/mysqli-stmt.bind-param.php

Nenhum comentário:

Postar um comentário

Programa exempo para consulta em bd Mysql com programa C

#include<stdio.h> #include<mysql/mysql.h> # ...