sql >> Databasteknik >  >> RDS >> Mysql

Hur bygger jag en parametriserad PDO-sats i PHP för en dynamisk fråga?

Kanske något sånt här. (otestad)

$TempSQL = "SELECT field1, field2, field3 FROM table WHERE ";
$args=array();

if ($numberParams == 1) {
    $TempSQL = $TempSQL . " field1 = :val1"
    $args[':val1']=$val1;
} else {
    $TempSQL = $TempSQL . " field2 = :val2 and field3 = :val3";
    $args[':val2']=$val2;
    $args[':val3']=$val3;
}

$stmt=$db->prepare($TempSQL);
$stmt->execute($args);


  1. Använd IDENT_CURRENT() för att returnera det aktuella identitetsvärdet på en identitetskolumn i SQL Server

  2. Är COUNT snabbare än att dra posterna och räkna in kod?

  3. Livechatt med PHP och jQuery. Var lagrar man information? Mysql eller fil?

  4. SQL Server Performance TOP CPU Query -2