Maison > Questions et réponses > le corps du texte
P粉7294365372023-08-25 12:07:07
Vous pouvez également utiliser du PDO que je préfère. En fait, dans votre exemple de code, vous semblez confondre PDO et Mysqli.
$db = new PDO($dsn, $user, $pass); $stmt = $db->prepare("INSERT INTO users (name, age) VALUES (?,?)"); $stmt->execute(array($name1, $age1)); $stmt->execute(array($name2, $age2));
Contrairement à MySQLi, vous n'avez pas besoin d'appeler une fonction de liaison distincte, bien que la fonctionnalité soit disponible si vous l'aimez/voulez/devez l'utiliser.
Une autre chose intéressante à propos du PDO sont les espaces réservés nommés, qui peuvent être moins déroutants dans les requêtes complexes :
$db = new PDO($dsn, $user, $pass); $stmt = $db->prepare("INSERT INTO users (name, age) VALUES (:name,:age)"); $stmt->execute(array(':name' => $name1, ':age' => $age1)); $stmt->execute(array(':name' => $name2, ':age' => $age2));
P粉3480889952023-08-25 09:46:53
C'est-à-dire :
$name = 'one'; $age = 1; $stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?,?)"); // 绑定参数。我猜测是'string'和'integer',但请阅读文档。 $stmt->bind_param('si', $name, $age); // *现在*我们可以执行 $stmt->execute();