我正在尝试使用 PDO bindValue 但它不适用于我。
public static function insert($tableName, $columnValues = array()) {
$columns = array_keys ( $columnValues );
$columns = '`' . implode ( '`,`', $columns ) . '`';
$values = null;
$x = 1;
$y = 1;
foreach ( $columnValues as $value ) {
$values .= '?';
if ($x < count ( $columnValues )) {
$values .= ',';
}
$x ++;
}
$sql = "INSERT INTO {$tableName} ($columns) VALUES($values)" . '</br>';
if ($sqlString = DatabaseConnection::getConnectionInstance ()->pdo->prepare ( $sql )) {
foreach ( $columnValues as $value ) {
$sqlString->bindValue ( $y, $value );
$y ++;
}
if ($sqlString->execute ()) {
echo 'executed';
}
}
return false;
}