sql >> Database teknologi >  >> RDS >> Mysql

Sådan kontrolleres array-nøglerne i php for at gemme array-værdier i mysql

Jeg håber, jeg har forstået spørgsmålet rigtigt.

her kan du fjerne nogle linjer kode (ingen gyldighedskontrol inkluderet)

ini_set('display_errors', true);try { $stmt =$db->prepare("insert into `` (`id`,`message`) values(?,?); "); $message_ids =array(); $historier =array(); foreach ($total_posts as $row) { if (isset($row['message'])) { // enhver post med 'message' er tilladt // når som helst har den 'story' eller ingen $message_ids[] =$row ['id']; $stories[] =$row['besked']; } else { if (isset($row['story'])) { // only story } else { // no message &no story } } } $message_id =implode("\n",$message_ids); $historie =implode("\n",$historier); $stmt->bind_param("ss", $message_id, $story); if ($stmt->execute()) { // succes } else { // fejlbehandler $error =$stmt->error; // debug echo $error.PHP_EOL; dø(); } // eller output til konsol // echo 'id:'.$message_id.PHP_EOL; // echo 'message:'.$story.PHP_EOL; // echo PHP_EOL; } catch (\Exception $e) { // debug echo $e->getMessage();}

Håber det hjælper.

Opdaterede resultater:

ID:101545213293978922525555555421511101051044111111trSypey A eryNyInSpeNyInsHiDyNyInsHiDyNyInsHiDyNyInsHiDyNyiPyHiPyHiPyHiPyHiPyHiPyHiPyHiNiPyHiDiPyHiNiDepyiPi-212210

Jeg har ingen problemer med databasen:

mysql> vis databaser;+--------------------+| Database |+---------------------+| informationsskema || test |+--------------------+2 rækker i sæt (0,00 sek.)mysql> brug test;Database changemysql> opret tabel `test` (`id ` varchar(128), `msg` varchar(128));Forespørgsel OK, 0 rækker påvirket (0,10 sek.)mysql> viser tabeller;+----------------+ | Tabeller_i_test |+----------------+| test |+----------------+1 række i sæt (0,00 sek.)mysql> forklar `test`;+-------+---- ----------+------+-----+---------+------+| Felt | Skriv | Nul | Nøgle | Standard | Ekstra |+-------+--------------+------+------+--------+- ------+| id | varchar(128) | JA | | NULL | || besked | varchar(128) | JA | | NULL | |+-------+--------------+------+-----+--------+-- -----+2 rows in set (0,01 sec)mysql>/// console[65] $ php ./a.phpid:10154521329397892_1015455584936789210154521329397892_1015454259720289210154521329397892_10154542027992892msg:Insane!!!!!R.I.P JaihindJohnson &Johnson Finally Admits:Their Baby Produkter indeholder kræftfremkaldende kemikalier | /// tilbage til mysql shellmysql> vælg * fra `test`;+---------------------------------------- -------------------------------------------------- -----------------------+-------------------------- -------------------------------------------------- -----------------------------------------------+| id | besked |+------------------------------------------------------ -------------------------------------------------- ----------+--------------------------------------- -------------------------------------------------- --------------------------+| 10154521329397892_1015455584936789210154521329397892_1015454259720289210154521329397892_1012749428 | Sindssyg!!!!!R.I.P JaihindJohnson &Johnson indrømmer endelig:Deres babyprodukter indeholder kræftfremkaldende kemikalier | |+------------------------------------------------ -------------------------------------------------- ----------+---------------------------------------- -------------------------------------------------- --------------------------+1 række i sæt (0,00 sek.)mysql> 



  1. Sådan installeres MariaDB på Rocky Linux og AlmaLinux

  2. Ring til flere lagrede procedurer med Zend Framework

  3. SQL:Hvordan får man id'et for værdier, jeg lige har indsat?

  4. Hvordan kontrolleres (eller endda indstilles) sortering i mdb (ms access) fil?