У меня возникают проблемы с возможностью одновременного открытия одного набора результатов из mysqli. В частности, я пытаюсь выполнить цикл запроса и обновить столбцы внутри этого запроса после выполнения действия.mysqli Результаты запроса select, используемого в запросе обновления
$db = new mysqli($DBServer, $DBUser, $DBPass , $DBName);
$sql = 'SELECT UPRN, POSTCODE FROM T_TEMP';
$stmt = $db->prepare($sql);
$stmt -> Execute();
<Create an array from the above select statement as i understand that mysqli can
only hold one result set at once (seems odd). I am unsure how to do this such that
i can then reference UPRN and POSTCODE later>
$stmt->Close();
$sql = 'update T_TEMP set LAT = ?, LONG = ? where UPRN = ?';
$stmt = $db ->prepare($sql);
<loop through that array built above grabbing UPRN and POSTCODE as you go through>
$postcode = urlencode(<Reference the postcode in the array>);
$request_url = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$postcode."&sensor=false";
$xml = simplexml_load_file($request_url);
$lat = round(floatval($xml->result->geometry->location->lat),4);
$long = round(floatval($xml->result->geometry->location->lng),4);
$stmt -> bind_param('ddi',$lat,$long,$UPRN);
$stmt -> Execute();
<end loop>
Я борюсь с получением результатов первого запроса в массив, а затем ссылается этот массив в цикле, так что я могу установить значение. Любая помощь очень ценится!
показать нам свой массив ... это будет долгий путь, чтобы помочь. – IROEGBU
У меня нет массива, я знаю, что мне нужно его построить, но я не уверен, как это сделать. Я отредактирую код, чтобы сделать его более очевидным, чем я застрял. – Culture