<prompt> Tengeneza hati ya PHP ambayo huchota data ya JSON kutoka sehemu ya mwisho ya API na kuihifadhi kwenye hifadhidata ya MySQL. Hati inapaswa kutumia taarifa zilizoandaliwa ili kuzuia mashambulizi ya sindano ya SQL na kushughulikia makosa yoyote kwa uzuri.  <response>: Ili kuunda hati ya PHP ambayo inachukua data ya JSON kutoka kwa mwisho wa API na kuihifadhi kwenye hifadhidata ya MySQL, fuata hatua hizi:1. Unda faili mpya ya PHP k.m., chota_na_hifadhi_data.php.2. Ongeza msimbo ufuatao ili kuunganisha kwenye hifadhidata yako ya MySQL kwa kutumia PDO:phpsetAttributePDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION; kamata PDOException e mwangwi Muunganisho umeshindwa: . e-getMessage;Badilisha jina_la_la_data_yako, jina_la_la_la_la_ lako, na nenosiri_la_ lako na vitambulisho halisi vya hifadhidata yako.3. Bainisha URL ya mwisho wa API:phpapi_url Badilisha hii na mwisho halisi wa API.4. Leta data ya JSON kutoka sehemu ya mwisho ya API kwa kutumia file_get_contents au cURL:phpjson_data file_get_contentsapi_url;ikiwa json_data si kweli dieHitilafu katika kuleta data kutoka kwa API.;data_array json_decodejson_data, true;ikiwa data_array null dieHitilafu katika kusimbua data ya JSON.;5. Tayarisha taarifa ya SQL ili kuingiza data iliyoletwa kwenye hifadhidata. Mfano huu unachukulia kuwa una jedwali linaloitwa jedwali_langu lenye safu wima safu1, safu wima2 na safu wima3. Rekebisha jina la jedwali na safu wima kulingana na schema yako:phpsql WEKA NDANI YA_Jedwali_langu safuwima1, safuwima2, safuwima3 THAMANI :safu wima1, :safu wima2, :safu wima3;stmt conn-tayarishasql;6. Pitia data iliyoletwa na ufunge thamani kwa taarifa iliyotayarishwa, kisha utekeleze:phpforeach data_array kama item Kwa kudhani kuwa kitu cha JSON kina funguo key1, key2, na key3 ambazo zinalingana na safu wima zako za jedwali. stmt-bindValue:column1, itemkey1; stmt-bindValue:column2, itemkey2; stmt-bindValue:column3, itemkey3; jaribu stmt-tekeleza; kamata PDOException e echo Hitilafu ya kuingiza data: . e-getMessage; 7. Funga muunganisho wa hifadhidata:php conn null;Nakala kamili inapaswa kuonekana kama hii:phpsetAttributePDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION; kamata PDOException e mwangwi Muunganisho umeshindwa: . e-getMessage;api_url Badilisha hii na mwisho halisi wa API.json_data file_get_contentsapi_url;ikiwa json_data si kweli dieHitilafu katika kuleta data kutoka kwa API.;data_array json_decodejson_data, true;ikiwa data_array null dieHitilafu katika kusimbua data ya JSON.;sql WEKA NDANI YA_Jedwali langu safuwima1, safuwima2, safuwima3 THAMANI :safu wima1, :safu wima2, :safu wima3;stmt conn-tayarishasql;foreach data_array kama item Ikizingatiwa kuwa kitu cha JSON kina funguo key1, key2, na key3 ambazo zinalingana na safu wima zako za jedwali. stmt-bindValue:column1, itemkey1; stmt-bindValue:column2, itemkey2; stmt-bindValue:column3, itemkey3; jaribu stmt-tekeleza; kamata PDOException e echo Hitilafu ya kuingiza data: . e-getMessage; conn null;Sasa, unapoendesha hati hii, itachukua data ya JSON kutoka sehemu ya mwisho ya API iliyobainishwa na kuiingiza kwenye hifadhidata yako ya MySQL kwa kutumia taarifa zilizotayarishwa. 