Как отключить предупреждение в макросе C ++

Вы можете дать заполнителям любые имена, которые вы хотите, чтобы что-то вроде этого для вашего SQL:

INSERT INTO propAmenities 
(amenity_id, property_id) 
VALUES 
(:amenity_id1, :property_id1), 
(:amenity_id2, :property_id2), 
(:amenity_id3, :property_id3)

И затем:

$stmt->bindParam(':amenity_id1',  1);
$stmt->bindParam(':property_id1', 1);
$stmt->bindParam(':amenity_id2',  2);
$stmt->bindParam(':property_id2', 1);
$stmt->bindParam(':amenity_id3',  3);
$stmt->bindParam(':property_id3', 1);

Или, конечно, создать подходящий массив для execute. В этом случае нельзя использовать неименованные заполнители:

INSERT INTO propAmenities 
(amenity_id, property_id) 
VALUES 
(?, ?),
(?, ?),
(?, ?)

И затем вы можете прокручивать свои значения и вызывать execute с соответствующим массивом:

$stmt->execute(array(1, 1, 2, 1, 3, 1));
3
задан Jordfräs 18 January 2019 в 09:16
поделиться