sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bruger man mysqli forberedte udsagn?

Fra mysqli::prepare dokumenter :

Parametermarkørerne skal være bundet til applikationsvariabler ved hjælp af mysqli_stmt_bind_param() og/eller mysqli_stmt_bind_result(), før sætningen udføres eller rækker hentes.

bind_param dokumenter .

dvs.:

$name = 'one';
$age  = 1;

$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?,?)");

// bind parameters. I'm guessing 'string' & 'integer', but read documentation.
$stmt->bind_param('si', $name, $age);

// *now* we can execute
$stmt->execute();


  1. Hvad er forskellene mellem Merge Join og Lookup-transformationer i SSIS?

  2. PostgreSQL-funktion, der returnerer flere resultatsæt

  3. Ulovlig blanding af sammenstillinger (utf8_unicode_ci,IMPLICIT) og (utf8_general_ci,IMPLICIT) for operation '='

  4. Hvordan kan sanitet, der undslipper enkelte anførselstegn, besejres af SQL-injektion i SQL Server?