mysqli - php using prepared statement within foreach loop -


according example prepared statements first bind parameters , set values parameters.

let's assume have 2-dim array $alias

$array1 = [     'id' => 1,     'tstamp' => 123456789,     'alias' => '$alias', ];  $array2 = [     'id' => 1,     'tstamp' => 123456789,     'alias' => '$alias2',  ];  $alias = [$array1, $array2]; 

why code working

$insert = 'insert abcdef values (?,?,?)'; $insertstmt = $conn->prepare($insert); foreach ($alias $array) {     $insertstmt->bind_param('iis', $array['id'], $array['tstamp'], $array['alias']);     $insertstmt->execute(); } 

and not?

$insert = 'insert abcdef values (?,?,?)'; $insertstmt = $conn->prepare($insert); $insertstmt->bind_param('iis', $array['id'], $array['tstamp'], $array['alias']); foreach ($alias $array) {    $insertstmt->execute(); } 

if have bind parameters time there's lot more trafic, isn't it?


Comments

Popular posts from this blog

Django REST Framework perform_create: You cannot call `.save()` after accessing `serializer.data` -

Why does Go error when trying to marshal this JSON? -